home *** CD-ROM | disk | FTP | other *** search
/ Official HTML Publishing…scape (Macintosh Edition) / Official HTML Publishing for Netscape - Macintosh Edition.iso / Mac 68K Launch Me / Mac 68K Launch Me.rsrc / CODE_13_COLORONLY.txt < prev    next >
Text File  |  1996-08-14  |  240KB  |  4,400 lines

  1. # near model CODE resource
  2. # jump table entries: 43448-43489 (42 of them)
  3. 00000000  FFFF                     .extension 0xFFF // unimplemented
  4. 00000002  A9B8                     syscall    GetPattern
  5. 00000004  0000 2D68                ori.b      D0, 0x68 /* 'h' */
  6. fn00000008:
  7. 00000008  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  8. 0000000C  2E2F 0028                move.l     D7, [A7 + 0x28]
  9. 00000010  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  10. 00000014  2C2F 0030                move.l     D6, [A7 + 0x30]
  11. 00000018  594F                     subq.w     A7, 4
  12. 0000001A  AA32                     syscall    GetGDevice
  13. 0000001C  205F                     movea.l    A0, [A7]+
  14. 0000001E  2808                     move.l     D4, A0
  15. 00000020  594F                     subq.w     A7, 4
  16. 00000022  4267                     clr.w      -[A7]
  17. 00000024  4878 FFFF                push.l     0xFFFF
  18. 00000028  AA2F                     syscall    NewGDevice
  19. 0000002A  205F                     movea.l    A0, [A7]+
  20. 0000002C  2648                     movea.l    A3, A0
  21. 0000002E  2053                     movea.l    A0, [A3]
  22. 00000030  4268 0004                clr.w      [A0 + 0x4]
  23. 00000034  594F                     subq.w     A7, 4
  24. 00000036  AA28                     syscall    GetCTSeed
  25. 00000038  201F                     move.l     D0, [A7]+
  26. 0000003A  2A00                     move.l     D5, D0
  27. 0000003C  2053                     movea.l    A0, [A3]
  28. 0000003E  2868 0016                movea.l    A4, [A0 + 0x16]
  29. 00000042  2054                     movea.l    A0, [A4]
  30. 00000044  2628 002A                move.l     D3, [A0 + 0x2A]
  31. 00000048  4878 0018                push.l     0x18
  32. 0000004C  2F03                     move.l     -[A7], D3
  33. 0000004E  4EAD C278                jsr        [A5 - 0x3D88]
  34. 00000052  2043                     movea.l    A0, D3
  35. 00000054  2450                     movea.l    A2, [A0]
  36. 00000056  357C 8000 0004           move.w     [A2 + 0x4], 0x8000
  37. 0000005C  357C 0001 0006           move.w     [A2 + 0x6], 0x1
  38. 00000062  2485                     move.l     [A2], D5
  39. 00000064  256D 2066 000A           move.l     [A2 + 0xA], [A5 + 0x2066]
  40. 0000006A  356D 206A 000E           move.w     [A2 + 0xE], [A5 + 0x206A /* export_1033 */]
  41. 00000070  426A 0008                clr.w      [A2 + 0x8]
  42. 00000074  256D 206C 0012           move.l     [A2 + 0x12], [A5 + 0x206C]
  43. 0000007A  356D 2070 0016           move.w     [A2 + 0x16], [A5 + 0x2070]
  44. 00000080  426A 0010                clr.w      [A2 + 0x10]
  45. 00000084  2454                     movea.l    A2, [A4]
  46. 00000086  2016                     move.l     D0, [A6]
  47. 00000088  A055                     syscall    StripAddress
  48. 0000008A  2480                     move.l     [A2], D0
  49. 0000008C  302E 0004                move.w     D0, [A6 + 0x4]
  50. 00000090  48C0                     ext.l      D0
  51. 00000092  0080 0000 8000           ori.l      D0, 0x8000
  52. 00000098  3540 0004                move.w     [A2 + 0x4], D0
  53. 0000009C  256E 0006 0006           move.l     [A2 + 0x6], [A6 + 0x6]
  54. 000000A2  256E 000A 000A           move.l     [A2 + 0xA], [A6 + 0xA]
  55. 000000A8  426A 000E                clr.w      [A2 + 0xE]
  56. 000000AC  426A 001E                clr.w      [A2 + 0x1E]
  57. 000000B0  357C 0001 0020           move.w     [A2 + 0x20], 0x1
  58. 000000B6  357C 0001 0024           move.w     [A2 + 0x24], 0x1
  59. 000000BC  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  60. 000000C2  42AA 0026                clr.l      [A2 + 0x26]
  61. 000000C6  42AA 002E                clr.l      [A2 + 0x2E]
  62. 000000CA  2F0B                     move.l     -[A7], A3
  63. 000000CC  AA31                     syscall    SetGDevice
  64. 000000CE  204C                     movea.l    A0, A4
  65. 000000D0  A029                     syscall    HLock
  66. 000000D2  2F06                     move.l     -[A7], D6
  67. 000000D4  AA3A                     syscall    AddSearch
  68. 000000D6  2F07                     move.l     -[A7], D7
  69. 000000D8  2F14                     move.l     -[A7], [A4]
  70. 000000DA  2047                     movea.l    A0, D7
  71. 000000DC  4868 0006                pea.l      [A0 + 0x6]
  72. 000000E0  486E 0006                pea.l      [A6 + 0x6]
  73. 000000E4  4267                     clr.w      -[A7]
  74. 000000E6  42A7                     clr.l      -[A7]
  75. 000000E8  A8EC                     syscall    CopyBits
  76. 000000EA  2F06                     move.l     -[A7], D6
  77. 000000EC  AA4C                     syscall    DelSearch
  78. 000000EE  2F04                     move.l     -[A7], D4
  79. 000000F0  AA31                     syscall    SetGDevice
  80. 000000F2  2F0B                     move.l     -[A7], A3
  81. 000000F4  AA30                     syscall    DisposeGDevice/DisposGDevice
  82. 000000F6  504F                     addq.w     A7, 8
  83. 000000F8  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  84. 000000FC  4E75                     rts
  85. 000000FE  226F 0008                movea.l    A1, [A7 + 0x8]
  86. 00000102  3029 0002                move.w     D0, [A1 + 0x2]
  87. 00000106  48C0                     ext.l      D0
  88. 00000108  3211                     move.w     D1, [A1]
  89. 0000010A  48C1                     ext.l      D1
  90. 0000010C  D280                     add.l      D1, D0
  91. 0000010E  3029 0004                move.w     D0, [A1 + 0x4]
  92. 00000112  48C0                     ext.l      D0
  93. 00000114  D081                     add.l      D0, D1
  94. 00000116  5680                     addq.l     D0, 3
  95. 00000118  4A80                     tst.l      D0
  96. 0000011A  6608                     bne        +0xA /* 00000124 */
  97. 0000011C  206F 0004                movea.l    A0, [A7 + 0x4]
  98. 00000120  4290                     clr.l      [A0]
  99. 00000122  6008                     bra        +0xA /* 0000012C */
  100. label00000124:
  101. 00000124  206F 0004                movea.l    A0, [A7 + 0x4]
  102. 00000128  7001                     moveq.l    D0, 0x01
  103. 0000012A  2080                     move.l     [A0], D0
  104. label0000012C:
  105. 0000012C  1F7C 0001 000C           move.b     [A7 + 0xC], 0x1
  106. 00000132  4E74 0008                rtd        0x0008
  107. 00000136  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  108. 0000013A  4FEF FFEE                lea.l      A7, [A7 - 0x12]
  109. 0000013E  9DCE                     sub.l      A6, A6
  110. 00000140  99CC                     sub.l      A4, A4
  111. 00000142  2F2F 0036                move.l     -[A7], [A7 + 0x36]
  112. 00000146  4EAD B5F8                jsr        [A5 - 0x4A08]
  113. 0000014A  2448                     movea.l    A2, A0
  114. 0000014C  486A 001E                pea.l      [A2 + 0x1E]
  115. 00000150  A8AE                     syscall    EmptyRect
  116. 00000152  101F                     move.b     D0, [A7]+
  117. 00000154  544F                     addq.w     A7, 2
  118. 00000156  6600 0168                bne        +0x16A /* 000002C0 */
  119. 0000015A  2F6A 001E 000A           move.l     [A7 + 0xA], [A2 + 0x1E]
  120. 00000160  2F6A 0022 000E           move.l     [A7 + 0xE], [A2 + 0x22]
  121. 00000166  426F 0008                clr.w      [A7 + 0x8]
  122. 0000016A  594F                     subq.w     A7, 4
  123. 0000016C  486F 0008                pea.l      [A7 + 0x8]
  124. 00000170  4EAD D798                jsr        [A5 - 0x2868]
  125. 00000174  201F                     move.l     D0, [A7]+
  126. 00000176  720E                     moveq.l    D1, 0x0E
  127. 00000178  D081                     add.l      D0, D1
  128. 0000017A  2600                     move.l     D3, D0
  129. 0000017C  4227                     clr.b      -[A7]
  130. 0000017E  4EAD D7D0                jsr        [A5 - 0x2830]
  131. 00000182  1800                     move.b     D4, D0
  132. 00000184  2F03                     move.l     -[A7], D3
  133. 00000186  4EAD C258                jsr        [A5 - 0x3DA8]
  134. 0000018A  2648                     movea.l    A3, A0
  135. 0000018C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  136. 00000190  301F                     move.w     D0, [A7]+
  137. 00000192  3600                     move.w     D3, D0
  138. 00000194  1F04                     move.b     -[A7], D4
  139. 00000196  4EAD D7D0                jsr        [A5 - 0x2830]
  140. 0000019A  4A43                     tst.w      D3
  141. 0000019C  5C4F                     addq.w     A7, 6
  142. 0000019E  6600 0120                bne        +0x122 /* 000002C0 */
  143. 000001A2  204B                     movea.l    A0, A3
  144. 000001A4  A029                     syscall    HLock
  145. 000001A6  2853                     movea.l    A4, [A3]
  146. 000001A8  41EF 0004                lea.l      A0, [A7 + 0x4]
  147. 000001AC  43D4                     lea.l      A1, [A4]
  148. 000001AE  22D8                     move.l     [A1]+, [A0]+
  149. 000001B0  22D8                     move.l     [A1]+, [A0]+
  150. 000001B2  22D8                     move.l     [A1]+, [A0]+
  151. 000001B4  32D8                     move.w     [A1]+, [A0]+
  152. 000001B6  204C                     movea.l    A0, A4
  153. 000001B8  5088                     addq.l     A0, 8
  154. 000001BA  5C88                     addq.l     A0, 6
  155. 000001BC  2888                     move.l     [A4], A0
  156. 000001BE  206A 0014                movea.l    A0, [A2 + 0x14]
  157. 000001C2  A069                     syscall    HGetState
  158. 000001C4  49C0                     lea.l      A4, D0
  159. 000001C6  1800                     move.b     D4, D0
  160. 000001C8  206A 0018                movea.l    A0, [A2 + 0x18]
  161. 000001CC  A069                     syscall    HGetState
  162. 000001CE  49C0                     lea.l      A4, D0
  163. 000001D0  1A00                     move.b     D5, D0
  164. 000001D2  206A 0014                movea.l    A0, [A2 + 0x14]
  165. 000001D6  A029                     syscall    HLock
  166. 000001D8  206A 0018                movea.l    A0, [A2 + 0x18]
  167. 000001DC  A029                     syscall    HLock
  168. 000001DE  206A 0014                movea.l    A0, [A2 + 0x14]
  169. 000001E2  226A 0018                movea.l    A1, [A2 + 0x18]
  170. 000001E6  2251                     movea.l    A1, [A1]
  171. 000001E8  2290                     move.l     [A1], [A0]
  172. 000001EA  206A 0018                movea.l    A0, [A2 + 0x18]
  173. 000001EE  2050                     movea.l    A0, [A0]
  174. 000001F0  2C28 002A                move.l     D6, [A0 + 0x2A]
  175. 000001F4  7000                     moveq.l    D0, 0x00
  176. 000001F6  102A 0033                move.b     D0, [A2 + 0x33]
  177. 000001FA  3F00                     move.w     -[A7], D0
  178. 000001FC  2F2F 0038                move.l     -[A7], [A7 + 0x38]
  179. 00000200  2F2D 1C30                move.l     -[A7], [A5 + 0x1C30]
  180. 00000204  486F 000A                pea.l      [A7 + 0xA]
  181. 00000208  4EAD B638                jsr        [A5 - 0x49C8]
  182. 0000020C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  183. 00000210  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  184. 00000214  4EBA 1510                jsr        [PC + 0x1510 /* 00001726 */]
  185. 00000218  2C48                     movea.l    A6, A0
  186. 0000021A  200E                     move.l     D0, A6
  187. 0000021C  4A80                     tst.l      D0
  188. 0000021E  5C4F                     addq.w     A7, 6
  189. 00000220  670A                     beq        +0xC /* 0000022C */
  190. 00000222  206A 0018                movea.l    A0, [A2 + 0x18]
  191. 00000226  2050                     movea.l    A0, [A0]
  192. 00000228  214E 002A                move.l     [A0 + 0x2A], A6
  193. label0000022C:
  194. 0000022C  4A2F 003A                tst.b      [A7 + 0x3A]
  195. 00000230  6718                     beq        +0x1A /* 0000024A */
  196. 00000232  2853                     movea.l    A4, [A3]
  197. 00000234  486D A9B8                pea.l      [A5 - 0x5648]
  198. 00000238  2F0C                     move.l     -[A7], A4
  199. 0000023A  206A 0018                movea.l    A0, [A2 + 0x18]
  200. 0000023E  2F10                     move.l     -[A7], [A0]
  201. 00000240  4EBA FDC6                jsr        [PC - 0x23A /* 00000008 */]
  202. 00000244  4FEF 000C                lea.l      A7, [A7 + 0xC]
  203. 00000248  604C                     bra        +0x4E /* 00000296 */
  204. label0000024A:
  205. 0000024A  302F 0008                move.w     D0, [A7 + 0x8]
  206. 0000024E  48C0                     ext.l      D0
  207. 00000250  E788                     lsl        D0, 3
  208. 00000252  322F 000C                move.w     D1, [A7 + 0xC]
  209. 00000256  48C1                     ext.l      D1
  210. 00000258  D280                     add.l      D1, D0
  211. 0000025A  3F41 0010                move.w     [A7 + 0x10], D1
  212. 0000025E  362A 0024                move.w     D3, [A2 + 0x24]
  213. 00000262  206A 0018                movea.l    A0, [A2 + 0x18]
  214. 00000266  2050                     movea.l    A0, [A0]
  215. 00000268  3141 000C                move.w     [A0 + 0xC], D1
  216. 0000026C  206A 0018                movea.l    A0, [A2 + 0x18]
  217. 00000270  2F10                     move.l     -[A7], [A0]
  218. 00000272  2F13                     move.l     -[A7], [A3]
  219. 00000274  486F 0012                pea.l      [A7 + 0x12]
  220. 00000278  486F 0016                pea.l      [A7 + 0x16]
  221. 0000027C  486D 2066                pea.l      [A5 + 0x2066]
  222. 00000280  486D A9B8                pea.l      [A5 - 0x5648]
  223. 00000284  42A7                     clr.l      -[A7]
  224. 00000286  AA4F                     syscall    CalcCMask
  225. 00000288  3F43 0010                move.w     [A7 + 0x10], D3
  226. 0000028C  206A 0018                movea.l    A0, [A2 + 0x18]
  227. 00000290  2050                     movea.l    A0, [A0]
  228. 00000292  3143 000C                move.w     [A0 + 0xC], D3
  229. label00000296:
  230. 00000296  200E                     move.l     D0, A6
  231. 00000298  4A80                     tst.l      D0
  232. 0000029A  670A                     beq        +0xC /* 000002A6 */
  233. 0000029C  206A 0018                movea.l    A0, [A2 + 0x18]
  234. 000002A0  2050                     movea.l    A0, [A0]
  235. 000002A2  2146 002A                move.l     [A0 + 0x2A], D6
  236. label000002A6:
  237. 000002A6  206A 0014                movea.l    A0, [A2 + 0x14]
  238. 000002AA  1004                     move.b     D0, D4
  239. 000002AC  A06A                     syscall    HSetState
  240. 000002AE  206A 0018                movea.l    A0, [A2 + 0x18]
  241. 000002B2  1005                     move.b     D0, D5
  242. 000002B4  A06A                     syscall    HSetState
  243. 000002B6  204B                     movea.l    A0, A3
  244. 000002B8  A02A                     syscall    HUnlock
  245. 000002BA  204B                     movea.l    A0, A3
  246. 000002BC  A049                     syscall    HPurge
  247. 000002BE  284B                     movea.l    A4, A3
  248. label000002C0:
  249. 000002C0  204C                     movea.l    A0, A4
  250. 000002C2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  251. 000002C6  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  252. 000002CA  4E75                     rts
  253. fn000002CC:
  254. 000002CC  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  255. 000002D0  5D4F                     subq.w     A7, 6
  256. 000002D2  266F 002E                movea.l    A3, [A7 + 0x2E]
  257. 000002D6  2C6F 0032                movea.l    A6, [A7 + 0x32]
  258. 000002DA  3A2F 0036                move.w     D5, [A7 + 0x36]
  259. 000002DE  2853                     movea.l    A4, [A3]
  260. 000002E0  4227                     clr.b      -[A7]
  261. 000002E2  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  262. 000002E6  4EAD AB18                jsr        [A5 - 0x54E8]
  263. 000002EA  4A00                     tst.b      D0
  264. 000002EC  5C4F                     addq.w     A7, 6
  265. 000002EE  6700 02EE                beq        +0x2F0 /* 000005DE */
  266. 000002F2  246B 000C                movea.l    A2, [A3 + 0xC]
  267. 000002F6  162C 0001                move.b     D3, [A4 + 0x1]
  268. 000002FA  723F                     moveq.l    D1, 0x3F
  269. 000002FC  C681                     and.l      D3, D1
  270. 000002FE  0C43 0009                cmpi.w     D3, 0x9 /* '\t' */
  271. 00000302  6640                     bne        +0x42 /* 00000344 */
  272. 00000304  1F3C 0001                move.b     -[A7], 0x1
  273. 00000308  302C 0004                move.w     D0, [A4 + 0x4]
  274. 0000030C  48C0                     ext.l      D0
  275. 0000030E  5280                     addq.l     D0, 1
  276. 00000310  3F00                     move.w     -[A7], D0
  277. 00000312  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  278. 00000316  486F 0006                pea.l      [A7 + 0x6]
  279. 0000031A  4EAD B558                jsr        [A5 - 0x4AA8]
  280. 0000031E  504F                     addq.w     A7, 8
  281. 00000320  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  282. 00000324  4EAD AB18                jsr        [A5 - 0x54E8]
  283. 00000328  4A00                     tst.b      D0
  284. 0000032A  5C4F                     addq.w     A7, 6
  285. 0000032C  6714                     beq        +0x16 /* 00000342 */
  286. 0000032E  3F05                     move.w     -[A7], D5
  287. 00000330  2F0E                     move.l     -[A7], A6
  288. 00000332  2F0B                     move.l     -[A7], A3
  289. 00000334  4EAD AB20                jsr        [A5 - 0x54E0]
  290. 00000338  4FEF 0010                lea.l      A7, [A7 + 0x10]
  291. 0000033C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  292. 00000340  4E75                     rts
  293. label00000342:
  294. 00000342  7600                     moveq.l    D3, 0x00
  295. label00000344:
  296. 00000344  102C 0016                move.b     D0, [A4 + 0x16]
  297. 00000348  7210                     moveq.l    D1, 0x10
  298. 0000034A  C081                     and.l      D0, D1
  299. 0000034C  4A80                     tst.l      D0
  300. 0000034E  6710                     beq        +0x12 /* 00000360 */
  301. 00000350  0C43 0024                cmpi.w     D3, 0x24 /* '$' */
  302. 00000354  57C0                     seq        D0
  303. 00000356  4400                     neg.b      D0
  304. 00000358  49C0                     lea.l      A4, D0
  305. 0000035A  1C00                     move.b     D6, D0
  306. 0000035C  7620                     moveq.l    D3, 0x20
  307. 0000035E  6002                     bra        +0x4 /* 00000362 */
  308. label00000360:
  309. 00000360  7C00                     moveq.l    D6, 0x00
  310. label00000362:
  311. 00000362  206A 0014                movea.l    A0, [A2 + 0x14]
  312. 00000366  A069                     syscall    HGetState
  313. 00000368  49C0                     lea.l      A4, D0
  314. 0000036A  1F40 0005                move.b     [A7 + 0x5], D0
  315. 0000036E  206A 0018                movea.l    A0, [A2 + 0x18]
  316. 00000372  A069                     syscall    HGetState
  317. 00000374  49C0                     lea.l      A4, D0
  318. 00000376  1F40 0004                move.b     [A7 + 0x4], D0
  319. 0000037A  206A 0014                movea.l    A0, [A2 + 0x14]
  320. 0000037E  A029                     syscall    HLock
  321. 00000380  206A 0018                movea.l    A0, [A2 + 0x18]
  322. 00000384  A029                     syscall    HLock
  323. 00000386  206A 0014                movea.l    A0, [A2 + 0x14]
  324. 0000038A  226A 0018                movea.l    A1, [A2 + 0x18]
  325. 0000038E  2251                     movea.l    A1, [A1]
  326. 00000390  2290                     move.l     [A1], [A0]
  327. 00000392  3003                     move.w     D0, D3
  328. 00000394  48C0                     ext.l      D0
  329. 00000396  7204                     moveq.l    D1, 0x04
  330. 00000398  B081                     cmp.l      D0, D1
  331. 0000039A  6D00 01EA                blt        +0x1EC /* 00000586 */
  332. 0000039E  0C43 0024                cmpi.w     D3, 0x24 /* '$' */
  333. 000003A2  6700 01E2                beq        +0x1E4 /* 00000586 */
  334. 000003A6  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  335. 000003AA  6D34                     blt        +0x36 /* 000003E0 */
  336. 000003AC  3003                     move.w     D0, D3
  337. 000003AE  48C0                     ext.l      D0
  338. 000003B0  0480 0000 0020           subi.l     D0, 0x20 /* ' ' */
  339. 000003B6  670A                     beq        +0xC /* 000003C2 */
  340. 000003B8  5380                     subq.l     D0, 1
  341. 000003BA  6716                     beq        +0x18 /* 000003D2 */
  342. 000003BC  5580                     subq.l     D0, 2
  343. 000003BE  671A                     beq        +0x1C /* 000003DA */
  344. 000003C0  601E                     bra        +0x20 /* 000003E0 */
  345. label000003C2:
  346. 000003C2  7000                     moveq.l    D0, 0x00
  347. 000003C4  102C 0015                move.b     D0, [A4 + 0x15]
  348. 000003C8  3F00                     move.w     -[A7], D0
  349. 000003CA  4EAD AC40                jsr        [A5 - 0x53C0]
  350. 000003CE  544F                     addq.w     A7, 2
  351. 000003D0  600E                     bra        +0x10 /* 000003E0 */
  352. label000003D2:
  353. 000003D2  486D 2080                pea.l      [A5 + 0x2080]
  354. 000003D6  AA21                     syscall    OpColor
  355. 000003D8  6006                     bra        +0x8 /* 000003E0 */
  356. label000003DA:
  357. 000003DA  486D 2086                pea.l      [A5 + 0x2086]
  358. 000003DE  AA21                     syscall    OpColor
  359. label000003E0:
  360. 000003E0  102C 0001                move.b     D0, [A4 + 0x1]
  361. 000003E4  0280 0000 0080           andi.l     D0, 0x80
  362. 000003EA  4A80                     tst.l      D0
  363. 000003EC  56C0                     sne        D0
  364. 000003EE  4400                     neg.b      D0
  365. 000003F0  49C0                     lea.l      A4, D0
  366. 000003F2  1800                     move.b     D4, D0
  367. 000003F4  4A04                     tst.b      D4
  368. 000003F6  665C                     bne        +0x5E /* 00000454 */
  369. 000003F8  206B 0010                movea.l    A0, [A3 + 0x10]
  370. 000003FC  4A28 1700                tst.b      [A0 + 0x1700]
  371. 00000400  674E                     beq        +0x50 /* 00000450 */
  372. 00000402  302A 0020                move.w     D0, [A2 + 0x20]
  373. 00000406  48C0                     ext.l      D0
  374. 00000408  322A 0024                move.w     D1, [A2 + 0x24]
  375. 0000040C  48C1                     ext.l      D1
  376. 0000040E  9280                     sub.l      D1, D0
  377. 00000410  206B 0008                movea.l    A0, [A3 + 0x8]
  378. 00000414  3028 0002                move.w     D0, [A0 + 0x2]
  379. 00000418  48C0                     ext.l      D0
  380. 0000041A  206B 0008                movea.l    A0, [A3 + 0x8]
  381. 0000041E  3428 0006                move.w     D2, [A0 + 0x6]
  382. 00000422  48C2                     ext.l      D2
  383. 00000424  9480                     sub.l      D2, D0
  384. 00000426  B481                     cmp.l      D2, D1
  385. 00000428  662A                     bne        +0x2C /* 00000454 */
  386. 0000042A  302A 001E                move.w     D0, [A2 + 0x1E]
  387. 0000042E  48C0                     ext.l      D0
  388. 00000430  322A 0022                move.w     D1, [A2 + 0x22]
  389. 00000434  48C1                     ext.l      D1
  390. 00000436  9280                     sub.l      D1, D0
  391. 00000438  206B 0008                movea.l    A0, [A3 + 0x8]
  392. 0000043C  3010                     move.w     D0, [A0]
  393. 0000043E  48C0                     ext.l      D0
  394. 00000440  206B 0008                movea.l    A0, [A3 + 0x8]
  395. 00000444  3428 0004                move.w     D2, [A0 + 0x4]
  396. 00000448  48C2                     ext.l      D2
  397. 0000044A  9480                     sub.l      D2, D0
  398. 0000044C  B481                     cmp.l      D2, D1
  399. 0000044E  6604                     bne        +0x6 /* 00000454 */
  400. label00000450:
  401. 00000450  7000                     moveq.l    D0, 0x00
  402. 00000452  6002                     bra        +0x4 /* 00000456 */
  403. label00000454:
  404. 00000454  7001                     moveq.l    D0, 0x01
  405. label00000456:
  406. 00000456  1800                     move.b     D4, D0
  407. 00000458  1F06                     move.b     -[A7], D6
  408. 0000045A  4A2D 207E                tst.b      [A5 + 0x207E]
  409. 0000045E  6710                     beq        +0x12 /* 00000470 */
  410. 00000460  4A04                     tst.b      D4
  411. 00000462  660C                     bne        +0xE /* 00000470 */
  412. 00000464  0C45 0001                cmpi.w     D5, 0x1
  413. 00000468  670A                     beq        +0xC /* 00000474 */
  414. 0000046A  0C43 0008                cmpi.w     D3, 0x8
  415. 0000046E  6604                     bne        +0x6 /* 00000474 */
  416. label00000470:
  417. 00000470  7000                     moveq.l    D0, 0x00
  418. 00000472  6002                     bra        +0x4 /* 00000476 */
  419. label00000474:
  420. 00000474  7001                     moveq.l    D0, 0x01
  421. label00000476:
  422. 00000476  1F00                     move.b     -[A7], D0
  423. 00000478  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  424. 0000047C  4EAD AB08                jsr        [A5 - 0x54F8]
  425. 00000480  2548 0010                move.l     [A2 + 0x10], A0
  426. 00000484  4AAA 0010                tst.l      [A2 + 0x10]
  427. 00000488  504F                     addq.w     A7, 8
  428. 0000048A  6700 00FA                beq        +0xFC /* 00000586 */
  429. 0000048E  102A 000F                move.b     D0, [A2 + 0xF]
  430. 00000492  7202                     moveq.l    D1, 0x02
  431. 00000494  C081                     and.l      D0, D1
  432. 00000496  4A80                     tst.l      D0
  433. 00000498  675C                     beq        +0x5E /* 000004F6 */
  434. 0000049A  286A 0010                movea.l    A4, [A2 + 0x10]
  435. 0000049E  2854                     movea.l    A4, [A4]
  436. 000004A0  548C                     addq.l     A4, 2
  437. 000004A2  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  438. 000004A6  302C 0002                move.w     D0, [A4 + 0x2]
  439. 000004AA  48C0                     ext.l      D0
  440. 000004AC  206B 0008                movea.l    A0, [A3 + 0x8]
  441. 000004B0  3228 0002                move.w     D1, [A0 + 0x2]
  442. 000004B4  48C1                     ext.l      D1
  443. 000004B6  9280                     sub.l      D1, D0
  444. 000004B8  3F01                     move.w     -[A7], D1
  445. 000004BA  3014                     move.w     D0, [A4]
  446. 000004BC  48C0                     ext.l      D0
  447. 000004BE  206B 0008                movea.l    A0, [A3 + 0x8]
  448. 000004C2  3210                     move.w     D1, [A0]
  449. 000004C4  48C1                     ext.l      D1
  450. 000004C6  9280                     sub.l      D1, D0
  451. 000004C8  3F01                     move.w     -[A7], D1
  452. 000004CA  A8E0                     syscall    OffsetRgn/OfsetRgn
  453. 000004CC  0C43 0008                cmpi.w     D3, 0x8
  454. 000004D0  6602                     bne        +0x4 /* 000004D4 */
  455. 000004D2  7600                     moveq.l    D3, 0x00
  456. label000004D4:
  457. 000004D4  206A 0018                movea.l    A0, [A2 + 0x18]
  458. 000004D8  2F10                     move.l     -[A7], [A0]
  459. 000004DA  2F0E                     move.l     -[A7], A6
  460. 000004DC  206A 0018                movea.l    A0, [A2 + 0x18]
  461. 000004E0  2050                     movea.l    A0, [A0]
  462. 000004E2  4868 0006                pea.l      [A0 + 0x6]
  463. 000004E6  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  464. 000004EA  3F03                     move.w     -[A7], D3
  465. 000004EC  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  466. 000004F0  A8EC                     syscall    CopyBits
  467. 000004F2  6000 00D6                bra        +0xD8 /* 000005CA */
  468. label000004F6:
  469. 000004F6  0C43 0008                cmpi.w     D3, 0x8
  470. 000004FA  6600 008A                bne        +0x8C /* 00000586 */
  471. 000004FE  206A 0010                movea.l    A0, [A2 + 0x10]
  472. 00000502  A029                     syscall    HLock
  473. 00000504  206A 0010                movea.l    A0, [A2 + 0x10]
  474. 00000508  2850                     movea.l    A4, [A0]
  475. 0000050A  204C                     movea.l    A0, A4
  476. 0000050C  5088                     addq.l     A0, 8
  477. 0000050E  5C88                     addq.l     A0, 6
  478. 00000510  2888                     move.l     [A4], A0
  479. 00000512  260C                     move.l     D3, A4
  480. 00000514  7800                     moveq.l    D4, 0x00
  481. 00000516  0C45 0001                cmpi.w     D5, 0x1
  482. 0000051A  6704                     beq        +0x6 /* 00000520 */
  483. 0000051C  4A44                     tst.w      D4
  484. 0000051E  675E                     beq        +0x60 /* 0000057E */
  485. label00000520:
  486. 00000520  4A2D 207F                tst.b      [A5 + 0x207F]
  487. 00000524  6720                     beq        +0x22 /* 00000546 */
  488. 00000526  206A 0018                movea.l    A0, [A2 + 0x18]
  489. 0000052A  2050                     movea.l    A0, [A0]
  490. 0000052C  5C88                     addq.l     A0, 6
  491. 0000052E  2E08                     move.l     D7, A0
  492. 00000530  206A 0018                movea.l    A0, [A2 + 0x18]
  493. 00000534  2F10                     move.l     -[A7], [A0]
  494. 00000536  2F03                     move.l     -[A7], D3
  495. 00000538  2F0E                     move.l     -[A7], A6
  496. 0000053A  2F07                     move.l     -[A7], D7
  497. 0000053C  2F07                     move.l     -[A7], D7
  498. 0000053E  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  499. 00000542  A817                     syscall    CopyMask
  500. 00000544  6038                     bra        +0x3A /* 0000057E */
  501. label00000546:
  502. 00000546  2F03                     move.l     -[A7], D3
  503. 00000548  2F0E                     move.l     -[A7], A6
  504. 0000054A  206A 0018                movea.l    A0, [A2 + 0x18]
  505. 0000054E  2050                     movea.l    A0, [A0]
  506. 00000550  4868 0006                pea.l      [A0 + 0x6]
  507. 00000554  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  508. 00000558  3F3C 0003                move.w     -[A7], 0x3
  509. 0000055C  42A7                     clr.l      -[A7]
  510. 0000055E  A8EC                     syscall    CopyBits
  511. 00000560  206A 0018                movea.l    A0, [A2 + 0x18]
  512. 00000564  2F10                     move.l     -[A7], [A0]
  513. 00000566  2F0E                     move.l     -[A7], A6
  514. 00000568  206A 0018                movea.l    A0, [A2 + 0x18]
  515. 0000056C  2050                     movea.l    A0, [A0]
  516. 0000056E  4868 0006                pea.l      [A0 + 0x6]
  517. 00000572  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  518. 00000576  3F3C 0001                move.w     -[A7], 0x1
  519. 0000057A  42A7                     clr.l      -[A7]
  520. 0000057C  A8EC                     syscall    CopyBits
  521. label0000057E:
  522. 0000057E  206A 0010                movea.l    A0, [A2 + 0x10]
  523. 00000582  A02A                     syscall    HUnlock
  524. 00000584  6044                     bra        +0x46 /* 000005CA */
  525. label00000586:
  526. 00000586  7800                     moveq.l    D4, 0x00
  527. 00000588  0C43 0024                cmpi.w     D3, 0x24 /* '$' */
  528. 0000058C  660A                     bne        +0xC /* 00000598 */
  529. 0000058E  0C45 0001                cmpi.w     D5, 0x1
  530. 00000592  6704                     beq        +0x6 /* 00000598 */
  531. 00000594  4A44                     tst.w      D4
  532. 00000596  6732                     beq        +0x34 /* 000005CA */
  533. label00000598:
  534. 00000598  4A2F 0038                tst.b      [A7 + 0x38]
  535. 0000059C  6710                     beq        +0x12 /* 000005AE */
  536. 0000059E  102A 0032                move.b     D0, [A2 + 0x32]
  537. 000005A2  7201                     moveq.l    D1, 0x01
  538. 000005A4  C081                     and.l      D0, D1
  539. 000005A6  6706                     beq        +0x8 /* 000005AE */
  540. 000005A8  4A43                     tst.w      D3
  541. 000005AA  6602                     bne        +0x4 /* 000005AE */
  542. 000005AC  7640                     moveq.l    D3, 0x40
  543. label000005AE:
  544. 000005AE  206A 0018                movea.l    A0, [A2 + 0x18]
  545. 000005B2  2F10                     move.l     -[A7], [A0]
  546. 000005B4  2F0E                     move.l     -[A7], A6
  547. 000005B6  206A 0018                movea.l    A0, [A2 + 0x18]
  548. 000005BA  2050                     movea.l    A0, [A0]
  549. 000005BC  4868 0006                pea.l      [A0 + 0x6]
  550. 000005C0  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  551. 000005C4  3F03                     move.w     -[A7], D3
  552. 000005C6  42A7                     clr.l      -[A7]
  553. 000005C8  A8EC                     syscall    CopyBits
  554. label000005CA:
  555. 000005CA  206A 0014                movea.l    A0, [A2 + 0x14]
  556. 000005CE  102F 0005                move.b     D0, [A7 + 0x5]
  557. 000005D2  A06A                     syscall    HSetState
  558. 000005D4  206A 0018                movea.l    A0, [A2 + 0x18]
  559. 000005D8  102F 0004                move.b     D0, [A7 + 0x4]
  560. 000005DC  A06A                     syscall    HSetState
  561. label000005DE:
  562. 000005DE  5C4F                     addq.w     A7, 6
  563. 000005E0  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  564. 000005E4  4E75                     rts
  565. 000005E6  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  566. 000005EA  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  567. 000005EE  266F 0030                movea.l    A3, [A7 + 0x30]
  568. 000005F2  182F 0034                move.b     D4, [A7 + 0x34]
  569. 000005F6  2C2F 0036                move.l     D6, [A7 + 0x36]
  570. 000005FA  7600                     moveq.l    D3, 0x00
  571. 000005FC  4A04                     tst.b      D4
  572. 000005FE  670A                     beq        +0xC /* 0000060A */
  573. 00000600  486D 20DE                pea.l      [A5 + 0x20DE]
  574. 00000604  4EAD B400                jsr        [A5 - 0x4C00]
  575. 00000608  584F                     addq.w     A7, 4
  576. label0000060A:
  577. 0000060A  246B 000C                movea.l    A2, [A3 + 0xC]
  578. 0000060E  302A 001C                move.w     D0, [A2 + 0x1C]
  579. 00000612  0280 0000 3FFF           andi.l     D0, 0x3FFF
  580. 00000618  4A80                     tst.l      D0
  581. 0000061A  6700 017A                beq        +0x17C /* 00000796 */
  582. 0000061E  4A6A 001C                tst.w      [A2 + 0x1C]
  583. 00000622  5EC0                     sgt        D0
  584. 00000624  4400                     neg.b      D0
  585. 00000626  49C0                     lea.l      A4, D0
  586. 00000628  1A00                     move.b     D5, D0
  587. 0000062A  2853                     movea.l    A4, [A3]
  588. 0000062C  7000                     moveq.l    D0, 0x00
  589. 0000062E  102C 000A                move.b     D0, [A4 + 0xA]
  590. 00000632  3F00                     move.w     -[A7], D0
  591. 00000634  4EBA 0F70                jsr        [PC + 0xF70 /* 000015A6 */]
  592. 00000638  7000                     moveq.l    D0, 0x00
  593. 0000063A  102C 000B                move.b     D0, [A4 + 0xB]
  594. 0000063E  3F00                     move.w     -[A7], D0
  595. 00000640  4EBA 0F9E                jsr        [PC + 0xF9E /* 000015E0 */]
  596. 00000644  4A05                     tst.b      D5
  597. 00000646  584F                     addq.w     A7, 4
  598. 00000648  672E                     beq        +0x30 /* 00000678 */
  599. 0000064A  4A04                     tst.b      D4
  600. 0000064C  6718                     beq        +0x1A /* 00000666 */
  601. 0000064E  486D 20DE                pea.l      [A5 + 0x20DE]
  602. 00000652  4EAD B3F0                jsr        [A5 - 0x4C10]
  603. 00000656  584F                     addq.w     A7, 4
  604. 00000658  2F08                     move.l     -[A7], A0
  605. 0000065A  2F0B                     move.l     -[A7], A3
  606. 0000065C  4EAD AB28                jsr        [A5 - 0x54D8]
  607. 00000660  504F                     addq.w     A7, 8
  608. 00000662  6000 0120                bra        +0x122 /* 00000784 */
  609. label00000666:
  610. 00000666  2046                     movea.l    A0, D6
  611. 00000668  4868 0002                pea.l      [A0 + 0x2]
  612. 0000066C  2F0B                     move.l     -[A7], A3
  613. 0000066E  4EAD AB28                jsr        [A5 - 0x54D8]
  614. 00000672  504F                     addq.w     A7, 8
  615. 00000674  6000 010E                bra        +0x110 /* 00000784 */
  616. label00000678:
  617. 00000678  99CC                     sub.l      A4, A4
  618. 0000067A  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  619. 0000067E  2050                     movea.l    A0, [A0]
  620. 00000680  0C68 0002 0004           cmpi.w     [A0 + 0x4], 0x2
  621. 00000686  6764                     beq        +0x66 /* 000006EC */
  622. 00000688  206B 0010                movea.l    A0, [A3 + 0x10]
  623. 0000068C  4A28 16FA                tst.b      [A0 + 0x16FA]
  624. 00000690  660A                     bne        +0xC /* 0000069C */
  625. 00000692  102A 0032                move.b     D0, [A2 + 0x32]
  626. 00000696  7202                     moveq.l    D1, 0x02
  627. 00000698  C081                     and.l      D0, D1
  628. 0000069A  6740                     beq        +0x42 /* 000006DC */
  629. label0000069C:
  630. 0000069C  2053                     movea.l    A0, [A3]
  631. 0000069E  2F28 0002                move.l     -[A7], [A0 + 0x2]
  632. 000006A2  2F2D 1C30                move.l     -[A7], [A5 + 0x1C30]
  633. 000006A6  486F 0010                pea.l      [A7 + 0x10]
  634. 000006AA  4EAD B638                jsr        [A5 - 0x49C8]
  635. 000006AE  302D 205A                move.w     D0, [A5 + 0x205A /* export_1031 */]
  636. 000006B2  B06F 0014                cmp.w      D0, [A7 + 0x14]
  637. 000006B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  638. 000006BA  6630                     bne        +0x32 /* 000006EC */
  639. 000006BC  2053                     movea.l    A0, [A3]
  640. 000006BE  2F28 0002                move.l     -[A7], [A0 + 0x2]
  641. 000006C2  2F2D 1C30                move.l     -[A7], [A5 + 0x1C30]
  642. 000006C6  486F 000C                pea.l      [A7 + 0xC]
  643. 000006CA  4EAD B638                jsr        [A5 - 0x49C8]
  644. 000006CE  302D 205C                move.w     D0, [A5 + 0x205C]
  645. 000006D2  B06F 0012                cmp.w      D0, [A7 + 0x12]
  646. 000006D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  647. 000006DA  6610                     bne        +0x12 /* 000006EC */
  648. label000006DC:
  649. 000006DC  4EBA 03A2                jsr        [PC + 0x3A2 /* 00000A80 */]
  650. 000006E0  48C0                     ext.l      D0
  651. 000006E2  7200                     moveq.l    D1, 0x00
  652. 000006E4  122A 0033                move.b     D1, [A2 + 0x33]
  653. 000006E8  B280                     cmp.l      D1, D0
  654. 000006EA  6752                     beq        +0x54 /* 0000073E */
  655. label000006EC:
  656. 000006EC  4EAD D720                jsr        [A5 - 0x28E0]
  657. 000006F0  0C2A 0008 0033           cmpi.b     [A2 + 0x33], 0x8
  658. 000006F6  6246                     bhi        +0x48 /* 0000073E */
  659. 000006F8  206A 0018                movea.l    A0, [A2 + 0x18]
  660. 000006FC  2050                     movea.l    A0, [A0]
  661. 000006FE  2C68 002A                movea.l    A6, [A0 + 0x2A]
  662. 00000702  7000                     moveq.l    D0, 0x00
  663. 00000704  102A 0033                move.b     D0, [A2 + 0x33]
  664. 00000708  3F00                     move.w     -[A7], D0
  665. 0000070A  2053                     movea.l    A0, [A3]
  666. 0000070C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  667. 00000710  2F2D 1C30                move.l     -[A7], [A5 + 0x1C30]
  668. 00000714  486F 000A                pea.l      [A7 + 0xA]
  669. 00000718  4EAD B638                jsr        [A5 - 0x49C8]
  670. 0000071C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  671. 00000720  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  672. 00000724  4EBA 1000                jsr        [PC + 0x1000 /* 00001726 */]
  673. 00000728  2848                     movea.l    A4, A0
  674. 0000072A  200C                     move.l     D0, A4
  675. 0000072C  4A80                     tst.l      D0
  676. 0000072E  5C4F                     addq.w     A7, 6
  677. 00000730  670C                     beq        +0xE /* 0000073E */
  678. 00000732  7601                     moveq.l    D3, 0x01
  679. 00000734  206A 0018                movea.l    A0, [A2 + 0x18]
  680. 00000738  2050                     movea.l    A0, [A0]
  681. 0000073A  214C 002A                move.l     [A0 + 0x2A], A4
  682. label0000073E:
  683. 0000073E  7A01                     moveq.l    D5, 0x01
  684. 00000740  4A04                     tst.b      D4
  685. 00000742  671C                     beq        +0x1E /* 00000760 */
  686. 00000744  1F03                     move.b     -[A7], D3
  687. 00000746  3F05                     move.w     -[A7], D5
  688. 00000748  486D 20DE                pea.l      [A5 + 0x20DE]
  689. 0000074C  4EAD B3F0                jsr        [A5 - 0x4C10]
  690. 00000750  584F                     addq.w     A7, 4
  691. 00000752  2F08                     move.l     -[A7], A0
  692. 00000754  2F0B                     move.l     -[A7], A3
  693. 00000756  4EBA FB74                jsr        [PC - 0x48C /* 000002CC */]
  694. 0000075A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  695. 0000075E  6014                     bra        +0x16 /* 00000774 */
  696. label00000760:
  697. 00000760  1F03                     move.b     -[A7], D3
  698. 00000762  3F05                     move.w     -[A7], D5
  699. 00000764  2046                     movea.l    A0, D6
  700. 00000766  4868 0002                pea.l      [A0 + 0x2]
  701. 0000076A  2F0B                     move.l     -[A7], A3
  702. 0000076C  4EBA FB5E                jsr        [PC - 0x4A2 /* 000002CC */]
  703. 00000770  4FEF 000C                lea.l      A7, [A7 + 0xC]
  704. label00000774:
  705. 00000774  200C                     move.l     D0, A4
  706. 00000776  4A80                     tst.l      D0
  707. 00000778  670A                     beq        +0xC /* 00000784 */
  708. 0000077A  206A 0018                movea.l    A0, [A2 + 0x18]
  709. 0000077E  2050                     movea.l    A0, [A0]
  710. 00000780  214E 002A                move.l     [A0 + 0x2A], A6
  711. label00000784:
  712. 00000784  4EAD BAA0                jsr        [A5 - 0x4560]
  713. 00000788  4A04                     tst.b      D4
  714. 0000078A  670A                     beq        +0xC /* 00000796 */
  715. 0000078C  486D 20DE                pea.l      [A5 + 0x20DE]
  716. 00000790  4EAD B408                jsr        [A5 - 0x4BF8]
  717. 00000794  584F                     addq.w     A7, 4
  718. label00000796:
  719. 00000796  4FEF 000C                lea.l      A7, [A7 + 0xC]
  720. 0000079A  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  721. 0000079E  4E75                     rts
  722. 000007A0  48E7 0038                movem.l    -[A7], A2,A3,A4
  723. 000007A4  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  724. 000007A8  246F 001C                movea.l    A2, [A7 + 0x1C]
  725. 000007AC  266F 0028                movea.l    A3, [A7 + 0x28]
  726. 000007B0  286F 002E                movea.l    A4, [A7 + 0x2E]
  727. 000007B4  4293                     clr.l      [A3]
  728. 000007B6  4214                     clr.b      [A4]
  729. 000007B8  4A6A 001C                tst.w      [A2 + 0x1C]
  730. 000007BC  6C00 00BA                bge        +0xBC /* 00000878 */
  731. 000007C0  0C2A 0001 0033           cmpi.b     [A2 + 0x33], 0x1
  732. 000007C6  6700 00B0                beq        +0xB2 /* 00000878 */
  733. 000007CA  0C2A 0010 0033           cmpi.b     [A2 + 0x33], 0x10
  734. 000007D0  651C                     bcs        +0x1E /* 000007EE */
  735. 000007D2  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  736. 000007D6  2050                     movea.l    A0, [A0]
  737. 000007D8  0C68 0002 0004           cmpi.w     [A0 + 0x4], 0x2
  738. 000007DE  6704                     beq        +0x6 /* 000007E4 */
  739. 000007E0  18BC 0001                move.b     [A4], 0x1
  740. label000007E4:
  741. 000007E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  742. 000007E8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  743. 000007EC  4E75                     rts
  744. label000007EE:
  745. 000007EE  0C2A 0010 0033           cmpi.b     [A2 + 0x33], 0x10
  746. 000007F4  6400 0082                bcc        +0x84 /* 00000878 */
  747. 000007F8  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  748. 000007FC  2F2D 1C30                move.l     -[A7], [A5 + 0x1C30]
  749. 00000800  486F 0010                pea.l      [A7 + 0x10]
  750. 00000804  4EAD B638                jsr        [A5 - 0x49C8]
  751. 00000808  302D 205A                move.w     D0, [A5 + 0x205A /* export_1031 */]
  752. 0000080C  B06F 0014                cmp.w      D0, [A7 + 0x14]
  753. 00000810  4FEF 000C                lea.l      A7, [A7 + 0xC]
  754. 00000814  661E                     bne        +0x20 /* 00000834 */
  755. 00000816  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  756. 0000081A  2F2D 1C30                move.l     -[A7], [A5 + 0x1C30]
  757. 0000081E  486F 000C                pea.l      [A7 + 0xC]
  758. 00000822  4EAD B638                jsr        [A5 - 0x49C8]
  759. 00000826  302D 205C                move.w     D0, [A5 + 0x205C]
  760. 0000082A  B06F 0012                cmp.w      D0, [A7 + 0x12]
  761. 0000082E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  762. 00000832  6744                     beq        +0x46 /* 00000878 */
  763. label00000834:
  764. 00000834  206A 0018                movea.l    A0, [A2 + 0x18]
  765. 00000838  2050                     movea.l    A0, [A0]
  766. 0000083A  226F 0024                movea.l    A1, [A7 + 0x24]
  767. 0000083E  22A8 002A                move.l     [A1], [A0 + 0x2A]
  768. 00000842  7000                     moveq.l    D0, 0x00
  769. 00000844  102A 0033                move.b     D0, [A2 + 0x33]
  770. 00000848  3F00                     move.w     -[A7], D0
  771. 0000084A  2F2F 0022                move.l     -[A7], [A7 + 0x22]
  772. 0000084E  2F2D 1C30                move.l     -[A7], [A5 + 0x1C30]
  773. 00000852  486F 000A                pea.l      [A7 + 0xA]
  774. 00000856  4EAD B638                jsr        [A5 - 0x49C8]
  775. 0000085A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  776. 0000085E  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  777. 00000862  4EBA 0EC2                jsr        [PC + 0xEC2 /* 00001726 */]
  778. 00000866  2688                     move.l     [A3], A0
  779. 00000868  4A93                     tst.l      [A3]
  780. 0000086A  5C4F                     addq.w     A7, 6
  781. 0000086C  670A                     beq        +0xC /* 00000878 */
  782. 0000086E  206A 0018                movea.l    A0, [A2 + 0x18]
  783. 00000872  2050                     movea.l    A0, [A0]
  784. 00000874  2153 002A                move.l     [A0 + 0x2A], [A3]
  785. label00000878:
  786. 00000878  4FEF 000C                lea.l      A7, [A7 + 0xC]
  787. 0000087C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  788. 00000880  4E75                     rts
  789. 00000882  48E7 1820                movem.l    -[A7], D3,D4,A2
  790. 00000886  514F                     subq.w     A7, 8
  791. 00000888  7800                     moveq.l    D4, 0x00
  792. 0000088A  4857                     pea.l      [A7]
  793. 0000088C  4EAD B6C0                jsr        [A5 - 0x4940]
  794. 00000890  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  795. 00000896  584F                     addq.w     A7, 4
  796. 00000898  6030                     bra        +0x32 /* 000008CA */
  797. label0000089A:
  798. 0000089A  3F3C 0001                move.w     -[A7], 0x1
  799. 0000089E  2F0A                     move.l     -[A7], A2
  800. 000008A0  4EAD B618                jsr        [A5 - 0x49E8]
  801. 000008A4  4A00                     tst.b      D0
  802. 000008A6  5C4F                     addq.w     A7, 6
  803. 000008A8  6712                     beq        +0x14 /* 000008BC */
  804. 000008AA  4A6A 001C                tst.w      [A2 + 0x1C]
  805. 000008AE  6C0C                     bge        +0xE /* 000008BC */
  806. 000008B0  7600                     moveq.l    D3, 0x00
  807. 000008B2  162A 0033                move.b     D3, [A2 + 0x33]
  808. 000008B6  B644                     cmp.w      D3, D4
  809. 000008B8  6F02                     ble        +0x4 /* 000008BC */
  810. 000008BA  3803                     move.w     D4, D3
  811. label000008BC:
  812. 000008BC  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  813. 000008C0  486F 0008                pea.l      [A7 + 0x8]
  814. 000008C4  4EAD B6C8                jsr        [A5 - 0x4938]
  815. 000008C8  504F                     addq.w     A7, 8
  816. label000008CA:
  817. 000008CA  4A6F 0006                tst.w      [A7 + 0x6]
  818. 000008CE  6712                     beq        +0x14 /* 000008E2 */
  819. 000008D0  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  820. 000008D4  4EAD B5F8                jsr        [A5 - 0x4A08]
  821. 000008D8  2448                     movea.l    A2, A0
  822. 000008DA  2008                     move.l     D0, A0
  823. 000008DC  4A80                     tst.l      D0
  824. 000008DE  584F                     addq.w     A7, 4
  825. 000008E0  66B8                     bne        -0x46 /* 0000089A */
  826. label000008E2:
  827. 000008E2  4A44                     tst.w      D4
  828. 000008E4  6F0A                     ble        +0xC /* 000008F0 */
  829. 000008E6  3004                     move.w     D0, D4
  830. 000008E8  504F                     addq.w     A7, 8
  831. 000008EA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  832. 000008EE  4E75                     rts
  833. label000008F0:
  834. 000008F0  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  835. 000008F4  4A68 0062                tst.w      [A0 + 0x62]
  836. 000008F8  6F0C                     ble        +0xE /* 00000906 */
  837. 000008FA  3028 0062                move.w     D0, [A0 + 0x62]
  838. 000008FE  504F                     addq.w     A7, 8
  839. 00000900  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  840. 00000904  4E75                     rts
  841. label00000906:
  842. 00000906  7001                     moveq.l    D0, 0x01
  843. 00000908  504F                     addq.w     A7, 8
  844. 0000090A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  845. 0000090E  4E75                     rts
  846. fn00000910:
  847. 00000910  48E7 1030                movem.l    -[A7], D3,A2,A3
  848. 00000914  362F 0010                move.w     D3, [A7 + 0x10]
  849. 00000918  594F                     subq.w     A7, 4
  850. 0000091A  4267                     clr.w      -[A7]
  851. 0000091C  4878 FFFF                push.l     0xFFFF
  852. 00000920  AA2F                     syscall    NewGDevice
  853. 00000922  205F                     movea.l    A0, [A7]+
  854. 00000924  2648                     movea.l    A3, A0
  855. 00000926  2053                     movea.l    A0, [A3]
  856. 00000928  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  857. 0000092E  2053                     movea.l    A0, [A3]
  858. 00000930  2468 0016                movea.l    A2, [A0 + 0x16]
  859. 00000934  2052                     movea.l    A0, [A2]
  860. 00000936  4290                     clr.l      [A0]
  861. 00000938  2052                     movea.l    A0, [A2]
  862. 0000093A  317C 0010 001E           move.w     [A0 + 0x1E], 0x10
  863. 00000940  2052                     movea.l    A0, [A2]
  864. 00000942  3143 0020                move.w     [A0 + 0x20], D3
  865. 00000946  2052                     movea.l    A0, [A2]
  866. 00000948  317C 0003 0022           move.w     [A0 + 0x22], 0x3
  867. 0000094E  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  868. 00000952  660A                     bne        +0xC /* 0000095E */
  869. 00000954  2052                     movea.l    A0, [A2]
  870. 00000956  317C 0008 0024           move.w     [A0 + 0x24], 0x8
  871. 0000095C  600E                     bra        +0x10 /* 0000096C */
  872. label0000095E:
  873. 0000095E  0C43 0010                cmpi.w     D3, 0x10
  874. 00000962  6608                     bne        +0xA /* 0000096C */
  875. 00000964  2052                     movea.l    A0, [A2]
  876. 00000966  317C 0005 0024           move.w     [A0 + 0x24], 0x5
  877. label0000096C:
  878. 0000096C  2052                     movea.l    A0, [A2]
  879. 0000096E  42A8 0026                clr.l      [A0 + 0x26]
  880. 00000972  2052                     movea.l    A0, [A2]
  881. 00000974  42A8 002E                clr.l      [A0 + 0x2E]
  882. 00000978  204B                     movea.l    A0, A3
  883. 0000097A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  884. 0000097E  4E75                     rts
  885. fn00000980:
  886. 00000980  2F03                     move.l     -[A7], D3
  887. 00000982  4AAF 000C                tst.l      [A7 + 0xC]
  888. 00000986  6752                     beq        +0x54 /* 000009DA */
  889. 00000988  486F 000C                pea.l      [A7 + 0xC]
  890. 0000098C  4EAD C290                jsr        [A5 - 0x3D70]
  891. 00000990  4A40                     tst.w      D0
  892. 00000992  584F                     addq.w     A7, 4
  893. 00000994  6644                     bne        +0x46 /* 000009DA */
  894. 00000996  206F 000C                movea.l    A0, [A7 + 0xC]
  895. 0000099A  2050                     movea.l    A0, [A0]
  896. 0000099C  317C 8000 0004           move.w     [A0 + 0x4], 0x8000
  897. 000009A2  7600                     moveq.l    D3, 0x00
  898. 000009A4  600C                     bra        +0xE /* 000009B2 */
  899. label000009A6:
  900. 000009A6  206F 000C                movea.l    A0, [A7 + 0xC]
  901. 000009AA  2250                     movea.l    A1, [A0]
  902. 000009AC  4271 3608                clr.w      [A1 + D3.w * 8 + 0x8]
  903. 000009B0  5243                     addq.w     D3, 1
  904. label000009B2:
  905. 000009B2  206F 000C                movea.l    A0, [A7 + 0xC]
  906. 000009B6  2050                     movea.l    A0, [A0]
  907. 000009B8  B668 0006                cmp.w      D3, [A0 + 0x6]
  908. 000009BC  6FE8                     ble        -0x16 /* 000009A6 */
  909. 000009BE  206F 0008                movea.l    A0, [A7 + 0x8]
  910. 000009C2  2050                     movea.l    A0, [A0]
  911. 000009C4  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  912. 000009C8  4EAD C260                jsr        [A5 - 0x3DA0]
  913. 000009CC  206F 000C                movea.l    A0, [A7 + 0xC]
  914. 000009D0  2050                     movea.l    A0, [A0]
  915. 000009D2  216F 0010 002A           move.l     [A0 + 0x2A], [A7 + 0x10]
  916. 000009D8  584F                     addq.w     A7, 4
  917. label000009DA:
  918. 000009DA  261F                     move.l     D3, [A7]+
  919. 000009DC  4E75                     rts
  920. fn000009DE:
  921. 000009DE  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  922. 000009E2  2C6F 0018                movea.l    A6, [A7 + 0x18]
  923. 000009E6  362F 001C                move.w     D3, [A7 + 0x1C]
  924. 000009EA  594F                     subq.w     A7, 4
  925. 000009EC  4267                     clr.w      -[A7]
  926. 000009EE  4878 FFFF                push.l     0xFFFF
  927. 000009F2  AA2F                     syscall    NewGDevice
  928. 000009F4  205F                     movea.l    A0, [A7]+
  929. 000009F6  2648                     movea.l    A3, A0
  930. 000009F8  2053                     movea.l    A0, [A3]
  931. 000009FA  4268 0004                clr.w      [A0 + 0x4]
  932. 000009FE  2053                     movea.l    A0, [A3]
  933. 00000A00  2468 0016                movea.l    A2, [A0 + 0x16]
  934. 00000A04  2052                     movea.l    A0, [A2]
  935. 00000A06  4290                     clr.l      [A0]
  936. 00000A08  2052                     movea.l    A0, [A2]
  937. 00000A0A  4268 001E                clr.w      [A0 + 0x1E]
  938. 00000A0E  2052                     movea.l    A0, [A2]
  939. 00000A10  3143 0020                move.w     [A0 + 0x20], D3
  940. 00000A14  2052                     movea.l    A0, [A2]
  941. 00000A16  3143 0024                move.w     [A0 + 0x24], D3
  942. 00000A1A  2052                     movea.l    A0, [A2]
  943. 00000A1C  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  944. 00000A22  2052                     movea.l    A0, [A2]
  945. 00000A24  42A8 0026                clr.l      [A0 + 0x26]
  946. 00000A28  2052                     movea.l    A0, [A2]
  947. 00000A2A  42A8 002E                clr.l      [A0 + 0x2E]
  948. 00000A2E  200E                     move.l     D0, A6
  949. 00000A30  4A80                     tst.l      D0
  950. 00000A32  660C                     bne        +0xE /* 00000A40 */
  951. 00000A34  3F03                     move.w     -[A7], D3
  952. 00000A36  4EBA 0FE6                jsr        [PC + 0xFE6 /* 00001A1E */]
  953. 00000A3A  2848                     movea.l    A4, A0
  954. 00000A3C  544F                     addq.w     A7, 2
  955. 00000A3E  6002                     bra        +0x4 /* 00000A42 */
  956. label00000A40:
  957. 00000A40  284E                     movea.l    A4, A6
  958. label00000A42:
  959. 00000A42  2F0C                     move.l     -[A7], A4
  960. 00000A44  2F0A                     move.l     -[A7], A2
  961. 00000A46  4EBA FF38                jsr        [PC - 0xC8 /* 00000980 */]
  962. 00000A4A  204B                     movea.l    A0, A3
  963. 00000A4C  504F                     addq.w     A7, 8
  964. 00000A4E  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  965. 00000A52  4E75                     rts
  966. 00000A54  2F03                     move.l     -[A7], D3
  967. 00000A56  362F 000C                move.w     D3, [A7 + 0xC]
  968. 00000A5A  0C43 0008                cmpi.w     D3, 0x8
  969. 00000A5E  6F0C                     ble        +0xE /* 00000A6C */
  970. 00000A60  3F03                     move.w     -[A7], D3
  971. 00000A62  4EBA FEAC                jsr        [PC - 0x154 /* 00000910 */]
  972. 00000A66  544F                     addq.w     A7, 2
  973. 00000A68  261F                     move.l     D3, [A7]+
  974. 00000A6A  4E75                     rts
  975. label00000A6C:
  976. 00000A6C  3F03                     move.w     -[A7], D3
  977. 00000A6E  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  978. 00000A72  4EBA FF6A                jsr        [PC - 0x96 /* 000009DE */]
  979. 00000A76  5C4F                     addq.w     A7, 6
  980. 00000A78  261F                     move.l     D3, [A7]+
  981. 00000A7A  4E75                     rts
  982. 00000A7C  7000                     moveq.l    D0, 0x00
  983. 00000A7E  4E75                     rts
  984. fn00000A80:
  985. 00000A80  2F0A                     move.l     -[A7], A2
  986. 00000A82  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  987. 00000A86  2450                     movea.l    A2, [A0]
  988. 00000A88  302A 0004                move.w     D0, [A2 + 0x4]
  989. 00000A8C  48C0                     ext.l      D0
  990. 00000A8E  670A                     beq        +0xC /* 00000A9A */
  991. 00000A90  5380                     subq.l     D0, 1
  992. 00000A92  6706                     beq        +0x8 /* 00000A9A */
  993. 00000A94  5380                     subq.l     D0, 1
  994. 00000A96  6710                     beq        +0x12 /* 00000AA8 */
  995. 00000A98  6014                     bra        +0x16 /* 00000AAE */
  996. label00000A9A:
  997. 00000A9A  206A 0016                movea.l    A0, [A2 + 0x16]
  998. 00000A9E  2050                     movea.l    A0, [A0]
  999. 00000AA0  3028 0020                move.w     D0, [A0 + 0x20]
  1000. 00000AA4  245F                     movea.l    A2, [A7]+
  1001. 00000AA6  4E75                     rts
  1002. label00000AA8:
  1003. 00000AA8  7008                     moveq.l    D0, 0x08
  1004. 00000AAA  245F                     movea.l    A2, [A7]+
  1005. 00000AAC  4E75                     rts
  1006. label00000AAE:
  1007. 00000AAE  7001                     moveq.l    D0, 0x01
  1008. 00000AB0  245F                     movea.l    A2, [A7]+
  1009. 00000AB2  4E75                     rts
  1010. fn00000AB4:
  1011. 00000AB4  48E7 1820                movem.l    -[A7], D3,D4,A2
  1012. 00000AB8  5D4F                     subq.w     A7, 6
  1013. 00000ABA  362F 001A                move.w     D3, [A7 + 0x1A]
  1014. 00000ABE  206D 204E                movea.l    A0, [A5 + 0x204E]
  1015. 00000AC2  2050                     movea.l    A0, [A0]
  1016. 00000AC4  2068 0016                movea.l    A0, [A0 + 0x16]
  1017. 00000AC8  2050                     movea.l    A0, [A0]
  1018. 00000ACA  2468 002A                movea.l    A2, [A0 + 0x2A]
  1019. 00000ACE  2052                     movea.l    A0, [A2]
  1020. 00000AD0  3828 0006                move.w     D4, [A0 + 0x6]
  1021. 00000AD4  B644                     cmp.w      D3, D4
  1022. 00000AD6  6D0C                     blt        +0xE /* 00000AE4 */
  1023. 00000AD8  2EAD 206C                move.l     [A7], [A5 + 0x206C]
  1024. 00000ADC  3F6D 2070 0004           move.w     [A7 + 0x4], [A5 + 0x2070]
  1025. 00000AE2  6024                     bra        +0x26 /* 00000B08 */
  1026. label00000AE4:
  1027. 00000AE4  4A43                     tst.w      D3
  1028. 00000AE6  6E0C                     bgt        +0xE /* 00000AF4 */
  1029. 00000AE8  2EAD 2066                move.l     [A7], [A5 + 0x2066]
  1030. 00000AEC  3F6D 206A 0004           move.w     [A7 + 0x4], [A5 + 0x206A /* export_1033 */]
  1031. 00000AF2  6014                     bra        +0x16 /* 00000B08 */
  1032. label00000AF4:
  1033. 00000AF4  3043                     movea.w    A0, D3
  1034. 00000AF6  2008                     move.l     D0, A0
  1035. 00000AF8  E788                     lsl        D0, 3
  1036. 00000AFA  2052                     movea.l    A0, [A2]
  1037. 00000AFC  D1C0                     add.l      A0, D0
  1038. 00000AFE  2EA8 000A                move.l     [A7], [A0 + 0xA]
  1039. 00000B02  3F68 000E 0004           move.w     [A7 + 0x4], [A0 + 0xE]
  1040. label00000B08:
  1041. 00000B08  206F 0016                movea.l    A0, [A7 + 0x16]
  1042. 00000B0C  2097                     move.l     [A0], [A7]
  1043. 00000B0E  316F 0004 0004           move.w     [A0 + 0x4], [A7 + 0x4]
  1044. 00000B14  5C4F                     addq.w     A7, 6
  1045. 00000B16  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1046. 00000B1A  4E75                     rts
  1047. 00000B1C  48E7 1020                movem.l    -[A7], D3,A2
  1048. 00000B20  594F                     subq.w     A7, 4
  1049. 00000B22  246F 0010                movea.l    A2, [A7 + 0x10]
  1050. 00000B26  7600                     moveq.l    D3, 0x00
  1051. 00000B28  200A                     move.l     D0, A2
  1052. 00000B2A  4A80                     tst.l      D0
  1053. 00000B2C  671A                     beq        +0x1C /* 00000B48 */
  1054. 00000B2E  4857                     pea.l      [A7]
  1055. 00000B30  A874                     syscall    GetPort
  1056. 00000B32  2F0A                     move.l     -[A7], A2
  1057. 00000B34  A873                     syscall    SetPort
  1058. 00000B36  486A 0010                pea.l      [A2 + 0x10]
  1059. 00000B3A  4EBA 0016                jsr        [PC + 0x16 /* 00000B52 */]
  1060. 00000B3E  1600                     move.b     D3, D0
  1061. 00000B40  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1062. 00000B44  A873                     syscall    SetPort
  1063. 00000B46  584F                     addq.w     A7, 4
  1064. label00000B48:
  1065. 00000B48  1003                     move.b     D0, D3
  1066. 00000B4A  584F                     addq.w     A7, 4
  1067. 00000B4C  4CDF 0408                movem.l    D3,A2, [A7]+
  1068. 00000B50  4E75                     rts
  1069. fn00000B52:
  1070. 00000B52  48E7 1020                movem.l    -[A7], D3,A2
  1071. 00000B56  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  1072. 00000B5A  4A2D 20A8                tst.b      [A5 + 0x20A8]
  1073. 00000B5E  660C                     bne        +0xE /* 00000B6C */
  1074. 00000B60  7001                     moveq.l    D0, 0x01
  1075. 00000B62  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1076. 00000B66  4CDF 0408                movem.l    D3,A2, [A7]+
  1077. 00000B6A  4E75                     rts
  1078. label00000B6C:
  1079. 00000B6C  206F 0020                movea.l    A0, [A7 + 0x20]
  1080. 00000B70  2F50 000C                move.l     [A7 + 0xC], [A0]
  1081. 00000B74  2F68 0004 0010           move.l     [A7 + 0x10], [A0 + 0x4]
  1082. 00000B7A  554F                     subq.w     A7, 2
  1083. 00000B7C  486F 000E                pea.l      [A7 + 0xE]
  1084. 00000B80  A8AE                     syscall    EmptyRect
  1085. 00000B82  101F                     move.b     D0, [A7]+
  1086. 00000B84  57C0                     seq        D0
  1087. 00000B86  4400                     neg.b      D0
  1088. 00000B88  49C0                     lea.l      A4, D0
  1089. 00000B8A  1600                     move.b     D3, D0
  1090. 00000B8C  4A03                     tst.b      D3
  1091. 00000B8E  672C                     beq        +0x2E /* 00000BBC */
  1092. 00000B90  4857                     pea.l      [A7]
  1093. 00000B92  A874                     syscall    GetPort
  1094. 00000B94  2057                     movea.l    A0, [A7]
  1095. 00000B96  B1ED 20E4                cmpa.l     A0, [A5 + 0x20E4]
  1096. 00000B9A  660C                     bne        +0xE /* 00000BA8 */
  1097. 00000B9C  7001                     moveq.l    D0, 0x01
  1098. 00000B9E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1099. 00000BA2  4CDF 0408                movem.l    D3,A2, [A7]+
  1100. 00000BA6  4E75                     rts
  1101. label00000BA8:
  1102. 00000BA8  486F 000C                pea.l      [A7 + 0xC]
  1103. 00000BAC  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1104. 00000BB0  486F 0014                pea.l      [A7 + 0x14]
  1105. 00000BB4  4EAD BAF8                jsr        [A5 - 0x4508]
  1106. 00000BB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1107. label00000BBC:
  1108. 00000BBC  594F                     subq.w     A7, 4
  1109. 00000BBE  AA29                     syscall    GetDeviceList
  1110. 00000BC0  205F                     movea.l    A0, [A7]+
  1111. 00000BC2  2448                     movea.l    A2, A0
  1112. 00000BC4  6054                     bra        +0x56 /* 00000C1A */
  1113. label00000BC6:
  1114. 00000BC6  B5ED 1FFC                cmpa.l     A2, [A5 + 0x1FFC]
  1115. 00000BCA  6744                     beq        +0x46 /* 00000C10 */
  1116. 00000BCC  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  1117. 00000BD0  2050                     movea.l    A0, [A0]
  1118. 00000BD2  2068 0016                movea.l    A0, [A0 + 0x16]
  1119. 00000BD6  2050                     movea.l    A0, [A0]
  1120. 00000BD8  2252                     movea.l    A1, [A2]
  1121. 00000BDA  2269 0016                movea.l    A1, [A1 + 0x16]
  1122. 00000BDE  2251                     movea.l    A1, [A1]
  1123. 00000BE0  3029 0020                move.w     D0, [A1 + 0x20]
  1124. 00000BE4  B068 0020                cmp.w      D0, [A0 + 0x20]
  1125. 00000BE8  6726                     beq        +0x28 /* 00000C10 */
  1126. 00000BEA  4A03                     tst.b      D3
  1127. 00000BEC  6716                     beq        +0x18 /* 00000C04 */
  1128. 00000BEE  554F                     subq.w     A7, 2
  1129. 00000BF0  486F 000E                pea.l      [A7 + 0xE]
  1130. 00000BF4  2052                     movea.l    A0, [A2]
  1131. 00000BF6  4868 0022                pea.l      [A0 + 0x22]
  1132. 00000BFA  486F 000E                pea.l      [A7 + 0xE]
  1133. 00000BFE  A8AA                     syscall    SectRect
  1134. 00000C00  101F                     move.b     D0, [A7]+
  1135. 00000C02  670C                     beq        +0xE /* 00000C10 */
  1136. label00000C04:
  1137. 00000C04  7000                     moveq.l    D0, 0x00
  1138. 00000C06  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1139. 00000C0A  4CDF 0408                movem.l    D3,A2, [A7]+
  1140. 00000C0E  4E75                     rts
  1141. label00000C10:
  1142. 00000C10  594F                     subq.w     A7, 4
  1143. 00000C12  2F0A                     move.l     -[A7], A2
  1144. 00000C14  AA2B                     syscall    GetNextDevice
  1145. 00000C16  205F                     movea.l    A0, [A7]+
  1146. 00000C18  2448                     movea.l    A2, A0
  1147. label00000C1A:
  1148. 00000C1A  200A                     move.l     D0, A2
  1149. 00000C1C  66A8                     bne        -0x56 /* 00000BC6 */
  1150. 00000C1E  7001                     moveq.l    D0, 0x01
  1151. 00000C20  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1152. 00000C24  4CDF 0408                movem.l    D3,A2, [A7]+
  1153. 00000C28  4E75                     rts
  1154. 00000C2A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1155. 00000C2E  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  1156. 00000C32  7800                     moveq.l    D4, 0x00
  1157. 00000C34  594F                     subq.w     A7, 4
  1158. 00000C36  AA29                     syscall    GetDeviceList
  1159. 00000C38  205F                     movea.l    A0, [A7]+
  1160. 00000C3A  2448                     movea.l    A2, A0
  1161. 00000C3C  594F                     subq.w     A7, 4
  1162. 00000C3E  2F0A                     move.l     -[A7], A2
  1163. 00000C40  AA2B                     syscall    GetNextDevice
  1164. 00000C42  205F                     movea.l    A0, [A7]+
  1165. 00000C44  2648                     movea.l    A3, A0
  1166. 00000C46  7600                     moveq.l    D3, 0x00
  1167. 00000C48  200B                     move.l     D0, A3
  1168. 00000C4A  4A80                     tst.l      D0
  1169. 00000C4C  660C                     bne        +0xE /* 00000C5A */
  1170. 00000C4E  7000                     moveq.l    D0, 0x00
  1171. 00000C50  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1172. 00000C54  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1173. 00000C58  4E75                     rts
  1174. label00000C5A:
  1175. 00000C5A  486F 0008                pea.l      [A7 + 0x8]
  1176. 00000C5E  4EAD BB00                jsr        [A5 - 0x4500]
  1177. 00000C62  584F                     addq.w     A7, 4
  1178. 00000C64  6032                     bra        +0x34 /* 00000C98 */
  1179. label00000C66:
  1180. 00000C66  B5ED 204E                cmpa.l     A2, [A5 + 0x204E]
  1181. 00000C6A  6716                     beq        +0x18 /* 00000C82 */
  1182. 00000C6C  554F                     subq.w     A7, 2
  1183. 00000C6E  486F 000A                pea.l      [A7 + 0xA]
  1184. 00000C72  2052                     movea.l    A0, [A2]
  1185. 00000C74  4868 0022                pea.l      [A0 + 0x22]
  1186. 00000C78  486F 000A                pea.l      [A7 + 0xA]
  1187. 00000C7C  A8AA                     syscall    SectRect
  1188. 00000C7E  101F                     move.b     D0, [A7]+
  1189. 00000C80  670A                     beq        +0xC /* 00000C8C */
  1190. label00000C82:
  1191. 00000C82  3003                     move.w     D0, D3
  1192. 00000C84  48C0                     ext.l      D0
  1193. 00000C86  7201                     moveq.l    D1, 0x01
  1194. 00000C88  E1A9                     lsl        D1, D0
  1195. 00000C8A  8841                     or.w       D4, D1
  1196. label00000C8C:
  1197. 00000C8C  5243                     addq.w     D3, 1
  1198. 00000C8E  594F                     subq.w     A7, 4
  1199. 00000C90  2F0A                     move.l     -[A7], A2
  1200. 00000C92  AA2B                     syscall    GetNextDevice
  1201. 00000C94  205F                     movea.l    A0, [A7]+
  1202. 00000C96  2448                     movea.l    A2, A0
  1203. label00000C98:
  1204. 00000C98  200A                     move.l     D0, A2
  1205. 00000C9A  4A80                     tst.l      D0
  1206. 00000C9C  66C8                     bne        -0x36 /* 00000C66 */
  1207. 00000C9E  3004                     move.w     D0, D4
  1208. 00000CA0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1209. 00000CA4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1210. 00000CA8  4E75                     rts
  1211. fn00000CAA:
  1212. 00000CAA  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1213. 00000CAE  514F                     subq.w     A7, 8
  1214. 00000CB0  362F 001E                move.w     D3, [A7 + 0x1E]
  1215. 00000CB4  286F 0020                movea.l    A4, [A7 + 0x20]
  1216. 00000CB8  3F3C 0001                move.w     -[A7], 0x1
  1217. 00000CBC  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  1218. 00000CC0  486F 0004                pea.l      [A7 + 0x4]
  1219. 00000CC4  4EAD B588                jsr        [A5 - 0x4A78]
  1220. 00000CC8  2F6F 0008 000C           move.l     [A7 + 0xC], [A7 + 0x8]
  1221. 00000CCE  504F                     addq.w     A7, 8
  1222. 00000CD0  605A                     bra        +0x5C /* 00000D2C */
  1223. label00000CD2:
  1224. 00000CD2  4AAA 0014                tst.l      [A2 + 0x14]
  1225. 00000CD6  6740                     beq        +0x42 /* 00000D18 */
  1226. 00000CD8  4A6A 001C                tst.w      [A2 + 0x1C]
  1227. 00000CDC  6C3A                     bge        +0x3C /* 00000D18 */
  1228. 00000CDE  0C2A 0008 0033           cmpi.b     [A2 + 0x33], 0x8
  1229. 00000CE4  6232                     bhi        +0x34 /* 00000D18 */
  1230. 00000CE6  3003                     move.w     D0, D3
  1231. 00000CE8  48C0                     ext.l      D0
  1232. 00000CEA  7200                     moveq.l    D1, 0x00
  1233. 00000CEC  122A 0033                move.b     D1, [A2 + 0x33]
  1234. 00000CF0  B280                     cmp.l      D1, D0
  1235. 00000CF2  6712                     beq        +0x14 /* 00000D06 */
  1236. 00000CF4  7000                     moveq.l    D0, 0x00
  1237. 00000CF6  102A 0033                move.b     D0, [A2 + 0x33]
  1238. 00000CFA  3F00                     move.w     -[A7], D0
  1239. 00000CFC  4EBA 0D20                jsr        [PC + 0xD20 /* 00001A1E */]
  1240. 00000D00  2648                     movea.l    A3, A0
  1241. 00000D02  544F                     addq.w     A7, 2
  1242. 00000D04  6002                     bra        +0x4 /* 00000D08 */
  1243. label00000D06:
  1244. 00000D06  264C                     movea.l    A3, A4
  1245. label00000D08:
  1246. 00000D08  4AAA 0018                tst.l      [A2 + 0x18]
  1247. 00000D0C  670A                     beq        +0xC /* 00000D18 */
  1248. 00000D0E  206A 0018                movea.l    A0, [A2 + 0x18]
  1249. 00000D12  2050                     movea.l    A0, [A0]
  1250. 00000D14  214B 002A                move.l     [A0 + 0x2A], A3
  1251. label00000D18:
  1252. 00000D18  3F3C 0001                move.w     -[A7], 0x1
  1253. 00000D1C  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  1254. 00000D20  486F 000A                pea.l      [A7 + 0xA]
  1255. 00000D24  4EAD B590                jsr        [A5 - 0x4A70]
  1256. 00000D28  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1257. label00000D2C:
  1258. 00000D2C  4A6F 0006                tst.w      [A7 + 0x6]
  1259. 00000D30  6712                     beq        +0x14 /* 00000D44 */
  1260. 00000D32  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1261. 00000D36  4EAD B5F8                jsr        [A5 - 0x4A08]
  1262. 00000D3A  2448                     movea.l    A2, A0
  1263. 00000D3C  2008                     move.l     D0, A0
  1264. 00000D3E  4A80                     tst.l      D0
  1265. 00000D40  584F                     addq.w     A7, 4
  1266. 00000D42  668E                     bne        -0x70 /* 00000CD2 */
  1267. label00000D44:
  1268. 00000D44  504F                     addq.w     A7, 8
  1269. 00000D46  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1270. 00000D4A  4E75                     rts
  1271. fn00000D4C:
  1272. 00000D4C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1273. 00000D50  266D 204E                movea.l    A3, [A5 + 0x204E]
  1274. 00000D54  2053                     movea.l    A0, [A3]
  1275. 00000D56  2068 0016                movea.l    A0, [A0 + 0x16]
  1276. 00000D5A  2850                     movea.l    A4, [A0]
  1277. 00000D5C  246C 002A                movea.l    A2, [A4 + 0x2A]
  1278. 00000D60  382C 0020                move.w     D4, [A4 + 0x20]
  1279. 00000D64  7601                     moveq.l    D3, 0x01
  1280. 00000D66  600E                     bra        +0x10 /* 00000D76 */
  1281. label00000D68:
  1282. 00000D68  2F0A                     move.l     -[A7], A2
  1283. 00000D6A  3F04                     move.w     -[A7], D4
  1284. 00000D6C  3F03                     move.w     -[A7], D3
  1285. 00000D6E  4EBA FF3A                jsr        [PC - 0xC6 /* 00000CAA */]
  1286. 00000D72  5243                     addq.w     D3, 1
  1287. 00000D74  504F                     addq.w     A7, 8
  1288. label00000D76:
  1289. 00000D76  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  1290. 00000D7A  2050                     movea.l    A0, [A0]
  1291. 00000D7C  2050                     movea.l    A0, [A0]
  1292. 00000D7E  B668 000A                cmp.w      D3, [A0 + 0xA]
  1293. 00000D82  6FE4                     ble        -0x1A /* 00000D68 */
  1294. 00000D84  4A6D 08DA                tst.w      [A5 + 0x8DA /* export_279 */]
  1295. 00000D88  6C28                     bge        +0x2A /* 00000DB2 */
  1296. 00000D8A  266D 08D6                movea.l    A3, [A5 + 0x8D6]
  1297. 00000D8E  2053                     movea.l    A0, [A3]
  1298. 00000D90  3628 0020                move.w     D3, [A0 + 0x20]
  1299. 00000D94  0C43 0008                cmpi.w     D3, 0x8
  1300. 00000D98  6E18                     bgt        +0x1A /* 00000DB2 */
  1301. 00000D9A  B644                     cmp.w      D3, D4
  1302. 00000D9C  670C                     beq        +0xE /* 00000DAA */
  1303. 00000D9E  3F03                     move.w     -[A7], D3
  1304. 00000DA0  4EBA 0C7C                jsr        [PC + 0xC7C /* 00001A1E */]
  1305. 00000DA4  2848                     movea.l    A4, A0
  1306. 00000DA6  544F                     addq.w     A7, 2
  1307. 00000DA8  6002                     bra        +0x4 /* 00000DAC */
  1308. label00000DAA:
  1309. 00000DAA  284A                     movea.l    A4, A2
  1310. label00000DAC:
  1311. 00000DAC  2053                     movea.l    A0, [A3]
  1312. 00000DAE  214C 002A                move.l     [A0 + 0x2A], A4
  1313. label00000DB2:
  1314. 00000DB2  2F0A                     move.l     -[A7], A2
  1315. 00000DB4  3F04                     move.w     -[A7], D4
  1316. 00000DB6  4EAD C4A0                jsr        [A5 - 0x3B60]
  1317. 00000DBA  2F2D 1C1A                move.l     -[A7], [A5 + 0x1C1A /* export_895 */]
  1318. 00000DBE  4EAD AD20                jsr        [A5 - 0x52E0]
  1319. 00000DC2  2F2D 1C1A                move.l     -[A7], [A5 + 0x1C1A /* export_895 */]
  1320. 00000DC6  3044                     movea.w    A0, D4
  1321. 00000DC8  2F08                     move.l     -[A7], A0
  1322. 00000DCA  3F3C 0015                move.w     -[A7], 0x15
  1323. 00000DCE  4EAD B448                jsr        [A5 - 0x4BB8]
  1324. 00000DD2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1325. 00000DD6  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1326. 00000DDA  4E75                     rts
  1327. fn00000DDC:
  1328. 00000DDC  594F                     subq.w     A7, 4
  1329. 00000DDE  206D 1C1A                movea.l    A0, [A5 + 0x1C1A /* export_895 */]
  1330. 00000DE2  4868 12BC                pea.l      [A0 + 0x12BC]
  1331. 00000DE6  486F 0004                pea.l      [A7 + 0x4]
  1332. 00000DEA  4EAD B620                jsr        [A5 - 0x49E0]
  1333. 00000DEE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1334. 00000DF2  4EAD AF10                jsr        [A5 - 0x50F0]
  1335. 00000DF6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1336. 00000DFA  4E75                     rts
  1337. 00000DFC  594F                     subq.w     A7, 4
  1338. 00000DFE  4AAD 1FFC                tst.l      [A5 + 0x1FFC]
  1339. 00000E02  6736                     beq        +0x38 /* 00000E3A */
  1340. 00000E04  594F                     subq.w     A7, 4
  1341. 00000E06  AA32                     syscall    GetGDevice
  1342. 00000E08  205F                     movea.l    A0, [A7]+
  1343. 00000E0A  2E88                     move.l     [A7], A0
  1344. 00000E0C  2F2D 1FFC                move.l     -[A7], [A5 + 0x1FFC]
  1345. 00000E10  AA31                     syscall    SetGDevice
  1346. 00000E12  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  1347. 00000E16  2050                     movea.l    A0, [A0]
  1348. 00000E18  4A68 0004                tst.w      [A0 + 0x4]
  1349. 00000E1C  660A                     bne        +0xC /* 00000E28 */
  1350. 00000E1E  4A2D 1C04                tst.b      [A5 + 0x1C04]
  1351. 00000E22  6704                     beq        +0x6 /* 00000E28 */
  1352. 00000E24  4EBA FFB6                jsr        [PC - 0x4A /* 00000DDC */]
  1353. label00000E28:
  1354. 00000E28  2F17                     move.l     -[A7], [A7]
  1355. 00000E2A  AA31                     syscall    SetGDevice
  1356. 00000E2C  4A2F 0008                tst.b      [A7 + 0x8]
  1357. 00000E30  6608                     bne        +0xA /* 00000E3A */
  1358. 00000E32  4EBA FF18                jsr        [PC - 0xE8 /* 00000D4C */]
  1359. 00000E36  4EBA 14A2                jsr        [PC + 0x14A2 /* 000022DA */]
  1360. label00000E3A:
  1361. 00000E3A  584F                     addq.w     A7, 4
  1362. 00000E3C  4E75                     rts
  1363. 00000E3E  48E7 1030                movem.l    -[A7], D3,A2,A3
  1364. 00000E42  514F                     subq.w     A7, 8
  1365. 00000E44  7600                     moveq.l    D3, 0x00
  1366. 00000E46  95CA                     sub.l      A2, A2
  1367. 00000E48  4A2D 2002                tst.b      [A5 + 0x2002 /* export_1020 */]
  1368. 00000E4C  6606                     bne        +0x8 /* 00000E54 */
  1369. 00000E4E  4A2D 14CA                tst.b      [A5 + 0x14CA /* export_661 */]
  1370. 00000E52  6606                     bne        +0x8 /* 00000E5A */
  1371. label00000E54:
  1372. 00000E54  266D 1FFC                movea.l    A3, [A5 + 0x1FFC]
  1373. 00000E58  6012                     bra        +0x14 /* 00000E6C */
  1374. label00000E5A:
  1375. 00000E5A  4857                     pea.l      [A7]
  1376. 00000E5C  4EAD BB00                jsr        [A5 - 0x4500]
  1377. 00000E60  486F 0004                pea.l      [A7 + 0x4]
  1378. 00000E64  AA27                     syscall    GetMaxDevice
  1379. 00000E66  205F                     movea.l    A0, [A7]+
  1380. 00000E68  2448                     movea.l    A2, A0
  1381. 00000E6A  264A                     movea.l    A3, A2
  1382. label00000E6C:
  1383. 00000E6C  200B                     move.l     D0, A3
  1384. 00000E6E  6608                     bne        +0xA /* 00000E78 */
  1385. 00000E70  594F                     subq.w     A7, 4
  1386. 00000E72  AA2A                     syscall    GetMainDevice
  1387. 00000E74  205F                     movea.l    A0, [A7]+
  1388. 00000E76  2648                     movea.l    A3, A0
  1389. label00000E78:
  1390. 00000E78  486D 20DE                pea.l      [A5 + 0x20DE]
  1391. 00000E7C  4EAD B3E8                jsr        [A5 - 0x4C18]
  1392. 00000E80  2053                     movea.l    A0, [A3]
  1393. 00000E82  2068 0016                movea.l    A0, [A0 + 0x16]
  1394. 00000E86  2050                     movea.l    A0, [A0]
  1395. 00000E88  B068 0020                cmp.w      D0, [A0 + 0x20]
  1396. 00000E8C  56C0                     sne        D0
  1397. 00000E8E  4400                     neg.b      D0
  1398. 00000E90  49C0                     lea.l      A4, D0
  1399. 00000E92  1600                     move.b     D3, D0
  1400. 00000E94  4A2D 2004                tst.b      [A5 + 0x2004]
  1401. 00000E98  584F                     addq.w     A7, 4
  1402. 00000E9A  672E                     beq        +0x30 /* 00000ECA */
  1403. 00000E9C  200A                     move.l     D0, A2
  1404. 00000E9E  4A80                     tst.l      D0
  1405. 00000EA0  6610                     bne        +0x12 /* 00000EB2 */
  1406. 00000EA2  4857                     pea.l      [A7]
  1407. 00000EA4  4EAD BB00                jsr        [A5 - 0x4500]
  1408. 00000EA8  486F 0004                pea.l      [A7 + 0x4]
  1409. 00000EAC  AA27                     syscall    GetMaxDevice
  1410. 00000EAE  205F                     movea.l    A0, [A7]+
  1411. 00000EB0  2448                     movea.l    A2, A0
  1412. label00000EB2:
  1413. 00000EB2  200A                     move.l     D0, A2
  1414. 00000EB4  6608                     bne        +0xA /* 00000EBE */
  1415. 00000EB6  594F                     subq.w     A7, 4
  1416. 00000EB8  AA2A                     syscall    GetMainDevice
  1417. 00000EBA  205F                     movea.l    A0, [A7]+
  1418. 00000EBC  2448                     movea.l    A2, A0
  1419. label00000EBE:
  1420. 00000EBE  2052                     movea.l    A0, [A2]
  1421. 00000EC0  0C68 0002 0004           cmpi.w     [A0 + 0x4], 0x2
  1422. 00000EC6  6702                     beq        +0x4 /* 00000ECA */
  1423. 00000EC8  7601                     moveq.l    D3, 0x01
  1424. label00000ECA:
  1425. 00000ECA  4A2D 1BCC                tst.b      [A5 + 0x1BCC]
  1426. 00000ECE  6622                     bne        +0x24 /* 00000EF2 */
  1427. 00000ED0  4A2D 2002                tst.b      [A5 + 0x2002 /* export_1020 */]
  1428. 00000ED4  6708                     beq        +0xA /* 00000EDE */
  1429. 00000ED6  1B7C 0001 2076           move.b     [A5 + 0x2076], 0x1
  1430. 00000EDC  6014                     bra        +0x16 /* 00000EF2 */
  1431. label00000EDE:
  1432. 00000EDE  4857                     pea.l      [A7]
  1433. 00000EE0  4EAD BB88                jsr        [A5 - 0x4478]
  1434. 00000EE4  486F 0004                pea.l      [A7 + 0x4]
  1435. 00000EE8  4EBA FC68                jsr        [PC - 0x398 /* 00000B52 */]
  1436. 00000EEC  1B40 2076                move.b     [A5 + 0x2076], D0
  1437. 00000EF0  504F                     addq.w     A7, 8
  1438. label00000EF2:
  1439. 00000EF2  1003                     move.b     D0, D3
  1440. 00000EF4  504F                     addq.w     A7, 8
  1441. 00000EF6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1442. 00000EFA  4E75                     rts
  1443. 00000EFC  48E7 1030                movem.l    -[A7], D3,A2,A3
  1444. 00000F00  514F                     subq.w     A7, 8
  1445. 00000F02  266F 0018                movea.l    A3, [A7 + 0x18]
  1446. 00000F06  594F                     subq.w     A7, 4
  1447. 00000F08  2F0B                     move.l     -[A7], A3
  1448. 00000F0A  AA27                     syscall    GetMaxDevice
  1449. 00000F0C  205F                     movea.l    A0, [A7]+
  1450. 00000F0E  2B48 1FFC                move.l     [A5 + 0x1FFC], A0
  1451. 00000F12  B0FC 0000                cmpa.w     A0, 0x0
  1452. 00000F16  660A                     bne        +0xC /* 00000F22 */
  1453. 00000F18  594F                     subq.w     A7, 4
  1454. 00000F1A  AA2A                     syscall    GetMainDevice
  1455. 00000F1C  205F                     movea.l    A0, [A7]+
  1456. 00000F1E  2B48 1FFC                move.l     [A5 + 0x1FFC], A0
  1457. label00000F22:
  1458. 00000F22  422D 14CA                clr.b      [A5 + 0x14CA /* export_661 */]
  1459. 00000F26  4A2D 2002                tst.b      [A5 + 0x2002 /* export_1020 */]
  1460. 00000F2A  6642                     bne        +0x44 /* 00000F6E */
  1461. 00000F2C  7600                     moveq.l    D3, 0x00
  1462. 00000F2E  594F                     subq.w     A7, 4
  1463. 00000F30  AA29                     syscall    GetDeviceList
  1464. 00000F32  205F                     movea.l    A0, [A7]+
  1465. 00000F34  2448                     movea.l    A2, A0
  1466. 00000F36  6026                     bra        +0x28 /* 00000F5E */
  1467. label00000F38:
  1468. 00000F38  554F                     subq.w     A7, 2
  1469. 00000F3A  2F0B                     move.l     -[A7], A3
  1470. 00000F3C  2052                     movea.l    A0, [A2]
  1471. 00000F3E  4868 0022                pea.l      [A0 + 0x22]
  1472. 00000F42  486F 000A                pea.l      [A7 + 0xA]
  1473. 00000F46  A8AA                     syscall    SectRect
  1474. 00000F48  101F                     move.b     D0, [A7]+
  1475. 00000F4A  6708                     beq        +0xA /* 00000F54 */
  1476. 00000F4C  5243                     addq.w     D3, 1
  1477. 00000F4E  0C43 0001                cmpi.w     D3, 0x1
  1478. 00000F52  6E0E                     bgt        +0x10 /* 00000F62 */
  1479. label00000F54:
  1480. 00000F54  594F                     subq.w     A7, 4
  1481. 00000F56  2F0A                     move.l     -[A7], A2
  1482. 00000F58  AA2B                     syscall    GetNextDevice
  1483. 00000F5A  205F                     movea.l    A0, [A7]+
  1484. 00000F5C  2448                     movea.l    A2, A0
  1485. label00000F5E:
  1486. 00000F5E  200A                     move.l     D0, A2
  1487. 00000F60  66D6                     bne        -0x28 /* 00000F38 */
  1488. label00000F62:
  1489. 00000F62  0C43 0001                cmpi.w     D3, 0x1
  1490. 00000F66  6F06                     ble        +0x8 /* 00000F6E */
  1491. 00000F68  1B7C 0001 14CA           move.b     [A5 + 0x14CA /* export_661 */], 0x1
  1492. label00000F6E:
  1493. 00000F6E  422D 2004                clr.b      [A5 + 0x2004]
  1494. 00000F72  2B6D 1FFC 204E           move.l     [A5 + 0x204E], [A5 + 0x1FFC]
  1495. 00000F78  206D 204E                movea.l    A0, [A5 + 0x204E]
  1496. 00000F7C  2050                     movea.l    A0, [A0]
  1497. 00000F7E  0C68 0002 0004           cmpi.w     [A0 + 0x4], 0x2
  1498. 00000F84  667C                     bne        +0x7E /* 00001002 */
  1499. 00000F86  1B7C 0001 2004           move.b     [A5 + 0x2004], 0x1
  1500. 00000F8C  42AD 204E                clr.l      [A5 + 0x204E]
  1501. 00000F90  594F                     subq.w     A7, 4
  1502. 00000F92  AA29                     syscall    GetDeviceList
  1503. 00000F94  205F                     movea.l    A0, [A7]+
  1504. 00000F96  2448                     movea.l    A2, A0
  1505. 00000F98  6020                     bra        +0x22 /* 00000FBA */
  1506. label00000F9A:
  1507. 00000F9A  2052                     movea.l    A0, [A2]
  1508. 00000F9C  3028 0004                move.w     D0, [A0 + 0x4]
  1509. 00000FA0  48C0                     ext.l      D0
  1510. 00000FA2  7201                     moveq.l    D1, 0x01
  1511. 00000FA4  B081                     cmp.l      D0, D1
  1512. 00000FA6  6E08                     bgt        +0xA /* 00000FB0 */
  1513. 00000FA8  2B4A 204E                move.l     [A5 + 0x204E], A2
  1514. 00000FAC  95CA                     sub.l      A2, A2
  1515. 00000FAE  600A                     bra        +0xC /* 00000FBA */
  1516. label00000FB0:
  1517. 00000FB0  594F                     subq.w     A7, 4
  1518. 00000FB2  2F0A                     move.l     -[A7], A2
  1519. 00000FB4  AA2B                     syscall    GetNextDevice
  1520. 00000FB6  205F                     movea.l    A0, [A7]+
  1521. 00000FB8  2448                     movea.l    A2, A0
  1522. label00000FBA:
  1523. 00000FBA  200A                     move.l     D0, A2
  1524. 00000FBC  4A80                     tst.l      D0
  1525. 00000FBE  66DA                     bne        -0x24 /* 00000F9A */
  1526. 00000FC0  4AAD 204E                tst.l      [A5 + 0x204E]
  1527. 00000FC4  6714                     beq        +0x16 /* 00000FDA */
  1528. 00000FC6  206D 204E                movea.l    A0, [A5 + 0x204E]
  1529. 00000FCA  2050                     movea.l    A0, [A0]
  1530. 00000FCC  2068 0016                movea.l    A0, [A0 + 0x16]
  1531. 00000FD0  2050                     movea.l    A0, [A0]
  1532. 00000FD2  0C68 0008 0020           cmpi.w     [A0 + 0x20], 0x8
  1533. 00000FD8  671C                     beq        +0x1E /* 00000FF6 */
  1534. label00000FDA:
  1535. 00000FDA  4AAD 1FF8                tst.l      [A5 + 0x1FF8]
  1536. 00000FDE  6610                     bne        +0x12 /* 00000FF0 */
  1537. 00000FE0  3F3C 0008                move.w     -[A7], 0x8
  1538. 00000FE4  42A7                     clr.l      -[A7]
  1539. 00000FE6  4EBA F9F6                jsr        [PC - 0x60A /* 000009DE */]
  1540. 00000FEA  2B48 1FF8                move.l     [A5 + 0x1FF8], A0
  1541. 00000FEE  5C4F                     addq.w     A7, 6
  1542. label00000FF0:
  1543. 00000FF0  2B6D 1FF8 204E           move.l     [A5 + 0x204E], [A5 + 0x1FF8]
  1544. label00000FF6:
  1545. 00000FF6  4A2D 2001                tst.b      [A5 + 0x2001]
  1546. 00000FFA  6606                     bne        +0x8 /* 00001002 */
  1547. 00000FFC  2B6D 204E 1FFC           move.l     [A5 + 0x1FFC], [A5 + 0x204E]
  1548. label00001002:
  1549. 00001002  4EBA 0616                jsr        [PC + 0x616 /* 0000161A */]
  1550. 00001006  504F                     addq.w     A7, 8
  1551. 00001008  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1552. 0000100C  4E75                     rts
  1553. fn0000100E:
  1554. 0000100E  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1555. 00001012  4FEF FFEA                lea.l      A7, [A7 - 0x16]
  1556. 00001016  206F 003E                movea.l    A0, [A7 + 0x3E]
  1557. 0000101A  2068 0004                movea.l    A0, [A0 + 0x4]
  1558. 0000101E  2C50                     movea.l    A6, [A0]
  1559. 00001020  3A2E 0004                move.w     D5, [A6 + 0x4]
  1560. 00001024  0285 0000 7FFF           andi.l     D5, 0x7FFF
  1561. 0000102A  206F 003E                movea.l    A0, [A7 + 0x3E]
  1562. 0000102E  2050                     movea.l    A0, [A0]
  1563. 00001030  2010                     move.l     D0, [A0]
  1564. 00001032  A055                     syscall    StripAddress
  1565. 00001034  2F40 000E                move.l     [A7 + 0xE], D0
  1566. 00001038  206F 003E                movea.l    A0, [A7 + 0x3E]
  1567. 0000103C  2F10                     move.l     -[A7], [A0]
  1568. 0000103E  4EAD C268                jsr        [A5 - 0x3D98]
  1569. 00001042  2840                     movea.l    A4, D0
  1570. 00001044  2C0C                     move.l     D6, A4
  1571. 00001046  E28E                     lsr        D6, 1
  1572. 00001048  266F 0012                movea.l    A3, [A7 + 0x12]
  1573. 0000104C  584F                     addq.w     A7, 4
  1574. 0000104E  6004                     bra        +0x6 /* 00001054 */
  1575. label00001050:
  1576. 00001050  5386                     subq.l     D6, 1
  1577. 00001052  548B                     addq.l     A3, 2
  1578. label00001054:
  1579. 00001054  4A86                     tst.l      D6
  1580. 00001056  6706                     beq        +0x8 /* 0000105E */
  1581. 00001058  0C53 7FFF                cmpi.w     [A3], 0x7FFF
  1582. 0000105C  67F2                     beq        -0xC /* 00001050 */
  1583. label0000105E:
  1584. 0000105E  4A86                     tst.l      D6
  1585. 00001060  6700 01A4                beq        +0x1A6 /* 00001206 */
  1586. 00001064  204B                     movea.l    A0, A3
  1587. 00001066  91EF 000E                sub.l      A0, [A7 + 0xE]
  1588. 0000106A  2C08                     move.l     D6, A0
  1589. 0000106C  7000                     moveq.l    D0, 0x00
  1590. 0000106E  3005                     move.w     D0, D5
  1591. 00001070  2206                     move.l     D1, D6
  1592. 00001072  4C40 1001                movem.l    D0,A4, D0
  1593. 00001076  2F41 0006                move.l     [A7 + 0x6], D1
  1594. 0000107A  266F 000E                movea.l    A3, [A7 + 0xE]
  1595. 0000107E  D7CC                     add.l      A3, A4
  1596. 00001080  558B                     subq.l     A3, 2
  1597. 00001082  6002                     bra        +0x4 /* 00001086 */
  1598. label00001084:
  1599. 00001084  558B                     subq.l     A3, 2
  1600. label00001086:
  1601. 00001086  0C53 7FFF                cmpi.w     [A3], 0x7FFF
  1602. 0000108A  67F8                     beq        -0x6 /* 00001084 */
  1603. 0000108C  204B                     movea.l    A0, A3
  1604. 0000108E  5488                     addq.l     A0, 2
  1605. 00001090  91EF 000E                sub.l      A0, [A7 + 0xE]
  1606. 00001094  2C08                     move.l     D6, A0
  1607. 00001096  7000                     moveq.l    D0, 0x00
  1608. 00001098  3005                     move.w     D0, D5
  1609. 0000109A  2206                     move.l     D1, D6
  1610. 0000109C  4C40 1001                movem.l    D0,A4, D0
  1611. 000010A0  2F41 000A                move.l     [A7 + 0xA], D1
  1612. 000010A4  7000                     moveq.l    D0, 0x00
  1613. 000010A6  3005                     move.w     D0, D5
  1614. 000010A8  4C01 0000                movem.w    <none>, D1
  1615. 000010AC  2E06                     move.l     D7, D6
  1616. 000010AE  9E80                     sub.l      D7, D0
  1617. 000010B0  4A87                     tst.l      D7
  1618. 000010B2  6704                     beq        +0x6 /* 000010B8 */
  1619. 000010B4  52AF 000A                addq.l     [A7 + 0xA], 1
  1620. label000010B8:
  1621. 000010B8  282F 000A                move.l     D4, [A7 + 0xA]
  1622. 000010BC  98AF 0006                sub.l      D4, [A7 + 0x6]
  1623. 000010C0  7000                     moveq.l    D0, 0x00
  1624. 000010C2  3005                     move.w     D0, D5
  1625. 000010C4  4C2F 0000 0006           movem.w    <none>, [A7 + 0x6]
  1626. 000010CA  266F 000E                movea.l    A3, [A7 + 0xE]
  1627. 000010CE  D7C0                     add.l      A3, D0
  1628. 000010D0  42AF 0012                clr.l      [A7 + 0x12]
  1629. label000010D4:
  1630. 000010D4  244B                     movea.l    A2, A3
  1631. 000010D6  2604                     move.l     D3, D4
  1632. 000010D8  600C                     bra        +0xE /* 000010E6 */
  1633. label000010DA:
  1634. 000010DA  7000                     moveq.l    D0, 0x00
  1635. 000010DC  3005                     move.w     D0, D5
  1636. 000010DE  204A                     movea.l    A0, A2
  1637. 000010E0  D1C0                     add.l      A0, D0
  1638. 000010E2  2448                     movea.l    A2, A0
  1639. 000010E4  5383                     subq.l     D3, 1
  1640. label000010E6:
  1641. 000010E6  4A83                     tst.l      D3
  1642. 000010E8  6706                     beq        +0x8 /* 000010F0 */
  1643. 000010EA  0C52 7FFF                cmpi.w     [A2], 0x7FFF
  1644. 000010EE  67EA                     beq        -0x14 /* 000010DA */
  1645. label000010F0:
  1646. 000010F0  4A83                     tst.l      D3
  1647. 000010F2  6608                     bne        +0xA /* 000010FC */
  1648. 000010F4  548B                     addq.l     A3, 2
  1649. 000010F6  52AF 0012                addq.l     [A7 + 0x12], 1
  1650. 000010FA  60D8                     bra        -0x26 /* 000010D4 */
  1651. label000010FC:
  1652. 000010FC  7000                     moveq.l    D0, 0x00
  1653. 000010FE  3005                     move.w     D0, D5
  1654. 00001100  4C2F 0000 000A           movem.w    <none>, [A7 + 0xA]
  1655. 00001106  266F 000E                movea.l    A3, [A7 + 0xE]
  1656. 0000110A  D7C0                     add.l      A3, D0
  1657. 0000110C  558B                     subq.l     A3, 2
  1658. 0000110E  7E00                     moveq.l    D7, 0x00
  1659. 00001110  3E05                     move.w     D7, D5
  1660. 00001112  E287                     asr        D7, 1
  1661. label00001114:
  1662. 00001114  244B                     movea.l    A2, A3
  1663. 00001116  2604                     move.l     D3, D4
  1664. 00001118  600C                     bra        +0xE /* 00001126 */
  1665. label0000111A:
  1666. 0000111A  7000                     moveq.l    D0, 0x00
  1667. 0000111C  3005                     move.w     D0, D5
  1668. 0000111E  204A                     movea.l    A0, A2
  1669. 00001120  91C0                     sub.l      A0, D0
  1670. 00001122  2448                     movea.l    A2, A0
  1671. 00001124  5383                     subq.l     D3, 1
  1672. label00001126:
  1673. 00001126  4A83                     tst.l      D3
  1674. 00001128  6706                     beq        +0x8 /* 00001130 */
  1675. 0000112A  0C52 7FFF                cmpi.w     [A2], 0x7FFF
  1676. 0000112E  67EA                     beq        -0x14 /* 0000111A */
  1677. label00001130:
  1678. 00001130  4A83                     tst.l      D3
  1679. 00001132  6606                     bne        +0x8 /* 0000113A */
  1680. 00001134  558B                     subq.l     A3, 2
  1681. 00001136  5387                     subq.l     D7, 1
  1682. 00001138  60DA                     bra        -0x24 /* 00001114 */
  1683. label0000113A:
  1684. 0000113A  2C07                     move.l     D6, D7
  1685. 0000113C  9CAF 0012                sub.l      D6, [A7 + 0x12]
  1686. 00001140  2006                     move.l     D0, D6
  1687. 00001142  D080                     add.l      D0, D0
  1688. 00001144  3F40 0004                move.w     [A7 + 0x4], D0
  1689. 00001148  7000                     moveq.l    D0, 0x00
  1690. 0000114A  302F 0004                move.w     D0, [A7 + 0x4]
  1691. 0000114E  4C04 0000                movem.w    <none>, D4
  1692. 00001152  2E80                     move.l     [A7], D0
  1693. 00001154  B9D7                     cmpa.l     A4, [A7]
  1694. 00001156  6700 00E0                beq        +0xE2 /* 00001238 */
  1695. 0000115A  202F 0012                move.l     D0, [A7 + 0x12]
  1696. 0000115E  D080                     add.l      D0, D0
  1697. 00001160  7200                     moveq.l    D1, 0x00
  1698. 00001162  3205                     move.w     D1, D5
  1699. 00001164  4C2F 1000 0006           movem.w    A4, [A7 + 0x6]
  1700. 0000116A  286F 000E                movea.l    A4, [A7 + 0xE]
  1701. 0000116E  D9C1                     add.l      A4, D1
  1702. 00001170  D9C0                     add.l      A4, D0
  1703. 00001172  266F 000E                movea.l    A3, [A7 + 0xE]
  1704. 00001176  2604                     move.l     D3, D4
  1705. 00001178  601A                     bra        +0x1C /* 00001194 */
  1706. label0000117A:
  1707. 0000117A  244C                     movea.l    A2, A4
  1708. 0000117C  2806                     move.l     D4, D6
  1709. 0000117E  6004                     bra        +0x6 /* 00001184 */
  1710. label00001180:
  1711. 00001180  36DA                     move.w     [A3]+, [A2]+
  1712. 00001182  5384                     subq.l     D4, 1
  1713. label00001184:
  1714. 00001184  4A84                     tst.l      D4
  1715. 00001186  66F8                     bne        -0x6 /* 00001180 */
  1716. 00001188  7000                     moveq.l    D0, 0x00
  1717. 0000118A  3005                     move.w     D0, D5
  1718. 0000118C  204C                     movea.l    A0, A4
  1719. 0000118E  D1C0                     add.l      A0, D0
  1720. 00001190  2848                     movea.l    A4, A0
  1721. 00001192  5383                     subq.l     D3, 1
  1722. label00001194:
  1723. 00001194  4A83                     tst.l      D3
  1724. 00001196  66E2                     bne        -0x1C /* 0000117A */
  1725. 00001198  486E 0006                pea.l      [A6 + 0x6]
  1726. 0000119C  302E 0008                move.w     D0, [A6 + 0x8]
  1727. 000011A0  48C0                     ext.l      D0
  1728. 000011A2  D0AF 0016                add.l      D0, [A7 + 0x16]
  1729. 000011A6  3F00                     move.w     -[A7], D0
  1730. 000011A8  302E 0006                move.w     D0, [A6 + 0x6]
  1731. 000011AC  48C0                     ext.l      D0
  1732. 000011AE  D0AF 000C                add.l      D0, [A7 + 0xC]
  1733. 000011B2  3F00                     move.w     -[A7], D0
  1734. 000011B4  302E 0008                move.w     D0, [A6 + 0x8]
  1735. 000011B8  48C0                     ext.l      D0
  1736. 000011BA  D087                     add.l      D0, D7
  1737. 000011BC  3F00                     move.w     -[A7], D0
  1738. 000011BE  302E 0006                move.w     D0, [A6 + 0x6]
  1739. 000011C2  48C0                     ext.l      D0
  1740. 000011C4  D0AF 0014                add.l      D0, [A7 + 0x14]
  1741. 000011C8  3F00                     move.w     -[A7], D0
  1742. 000011CA  A8A7                     syscall    SetRect
  1743. 000011CC  7000                     moveq.l    D0, 0x00
  1744. 000011CE  302F 0004                move.w     D0, [A7 + 0x4]
  1745. 000011D2  0080 0000 8000           ori.l      D0, 0x8000
  1746. 000011D8  3D40 0004                move.w     [A6 + 0x4], D0
  1747. 000011DC  206F 003E                movea.l    A0, [A7 + 0x3E]
  1748. 000011E0  216E 0006 000A           move.l     [A0 + 0xA], [A6 + 0x6]
  1749. 000011E6  216E 000A 000E           move.l     [A0 + 0xE], [A6 + 0xA]
  1750. 000011EC  316E 0004 0008           move.w     [A0 + 0x8], [A6 + 0x4]
  1751. 000011F2  2F17                     move.l     -[A7], [A7]
  1752. 000011F4  2F2F 0042                move.l     -[A7], [A7 + 0x42]
  1753. 000011F8  4EAD C270                jsr        [A5 - 0x3D90]
  1754. 000011FC  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  1755. 00001200  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1756. 00001204  4E75                     rts
  1757. label00001206:
  1758. 00001206  486E 0006                pea.l      [A6 + 0x6]
  1759. 0000120A  42A7                     clr.l      -[A7]
  1760. 0000120C  42A7                     clr.l      -[A7]
  1761. 0000120E  A8A7                     syscall    SetRect
  1762. 00001210  3D7C 8000 0004           move.w     [A6 + 0x4], 0x8000
  1763. 00001216  206F 003E                movea.l    A0, [A7 + 0x3E]
  1764. 0000121A  216E 0006 000A           move.l     [A0 + 0xA], [A6 + 0x6]
  1765. 00001220  216E 000A 000E           move.l     [A0 + 0xE], [A6 + 0xA]
  1766. 00001226  316E 0004 0008           move.w     [A0 + 0x8], [A6 + 0x4]
  1767. 0000122C  42A7                     clr.l      -[A7]
  1768. 0000122E  2F2F 0042                move.l     -[A7], [A7 + 0x42]
  1769. 00001232  4EAD C270                jsr        [A5 - 0x3D90]
  1770. 00001236  504F                     addq.w     A7, 8
  1771. label00001238:
  1772. 00001238  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1773. 0000123C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1774. 00001240  4E75                     rts
  1775. fn00001242:
  1776. 00001242  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1777. 00001246  4FEF FFEA                lea.l      A7, [A7 - 0x16]
  1778. 0000124A  206F 003E                movea.l    A0, [A7 + 0x3E]
  1779. 0000124E  2068 0004                movea.l    A0, [A0 + 0x4]
  1780. 00001252  2C50                     movea.l    A6, [A0]
  1781. 00001254  3A2E 0004                move.w     D5, [A6 + 0x4]
  1782. 00001258  0285 0000 7FFF           andi.l     D5, 0x7FFF
  1783. 0000125E  206F 003E                movea.l    A0, [A7 + 0x3E]
  1784. 00001262  2050                     movea.l    A0, [A0]
  1785. 00001264  2010                     move.l     D0, [A0]
  1786. 00001266  A055                     syscall    StripAddress
  1787. 00001268  2F40 000E                move.l     [A7 + 0xE], D0
  1788. 0000126C  206F 003E                movea.l    A0, [A7 + 0x3E]
  1789. 00001270  2F10                     move.l     -[A7], [A0]
  1790. 00001272  4EAD C268                jsr        [A5 - 0x3D98]
  1791. 00001276  2840                     movea.l    A4, D0
  1792. 00001278  2C0C                     move.l     D6, A4
  1793. 0000127A  E48E                     lsr        D6, 2
  1794. 0000127C  266F 0012                movea.l    A3, [A7 + 0x12]
  1795. 00001280  584F                     addq.w     A7, 4
  1796. 00001282  6004                     bra        +0x6 /* 00001288 */
  1797. label00001284:
  1798. 00001284  5386                     subq.l     D6, 1
  1799. 00001286  588B                     addq.l     A3, 4
  1800. label00001288:
  1801. 00001288  4A86                     tst.l      D6
  1802. 0000128A  6708                     beq        +0xA /* 00001294 */
  1803. 0000128C  0C93 00FF FFFF           cmpi.l     [A3], 0xFFFFFF
  1804. 00001292  67F0                     beq        -0xE /* 00001284 */
  1805. label00001294:
  1806. 00001294  4A86                     tst.l      D6
  1807. 00001296  6700 01AA                beq        +0x1AC /* 00001442 */
  1808. 0000129A  204B                     movea.l    A0, A3
  1809. 0000129C  91EF 000E                sub.l      A0, [A7 + 0xE]
  1810. 000012A0  2C08                     move.l     D6, A0
  1811. 000012A2  7000                     moveq.l    D0, 0x00
  1812. 000012A4  3005                     move.w     D0, D5
  1813. 000012A6  2206                     move.l     D1, D6
  1814. 000012A8  4C40 1001                movem.l    D0,A4, D0
  1815. 000012AC  2F41 0006                move.l     [A7 + 0x6], D1
  1816. 000012B0  266F 000E                movea.l    A3, [A7 + 0xE]
  1817. 000012B4  D7CC                     add.l      A3, A4
  1818. 000012B6  598B                     subq.l     A3, 4
  1819. 000012B8  6002                     bra        +0x4 /* 000012BC */
  1820. label000012BA:
  1821. 000012BA  598B                     subq.l     A3, 4
  1822. label000012BC:
  1823. 000012BC  0C93 00FF FFFF           cmpi.l     [A3], 0xFFFFFF
  1824. 000012C2  67F6                     beq        -0x8 /* 000012BA */
  1825. 000012C4  204B                     movea.l    A0, A3
  1826. 000012C6  5888                     addq.l     A0, 4
  1827. 000012C8  91EF 000E                sub.l      A0, [A7 + 0xE]
  1828. 000012CC  2C08                     move.l     D6, A0
  1829. 000012CE  7000                     moveq.l    D0, 0x00
  1830. 000012D0  3005                     move.w     D0, D5
  1831. 000012D2  2206                     move.l     D1, D6
  1832. 000012D4  4C40 1001                movem.l    D0,A4, D0
  1833. 000012D8  2F41 000A                move.l     [A7 + 0xA], D1
  1834. 000012DC  7000                     moveq.l    D0, 0x00
  1835. 000012DE  3005                     move.w     D0, D5
  1836. 000012E0  4C01 0000                movem.w    <none>, D1
  1837. 000012E4  2E06                     move.l     D7, D6
  1838. 000012E6  9E80                     sub.l      D7, D0
  1839. 000012E8  4A87                     tst.l      D7
  1840. 000012EA  6704                     beq        +0x6 /* 000012F0 */
  1841. 000012EC  52AF 000A                addq.l     [A7 + 0xA], 1
  1842. label000012F0:
  1843. 000012F0  282F 000A                move.l     D4, [A7 + 0xA]
  1844. 000012F4  98AF 0006                sub.l      D4, [A7 + 0x6]
  1845. 000012F8  7000                     moveq.l    D0, 0x00
  1846. 000012FA  3005                     move.w     D0, D5
  1847. 000012FC  4C2F 0000 0006           movem.w    <none>, [A7 + 0x6]
  1848. 00001302  266F 000E                movea.l    A3, [A7 + 0xE]
  1849. 00001306  D7C0                     add.l      A3, D0
  1850. 00001308  42AF 0012                clr.l      [A7 + 0x12]
  1851. label0000130C:
  1852. 0000130C  244B                     movea.l    A2, A3
  1853. 0000130E  2604                     move.l     D3, D4
  1854. 00001310  600C                     bra        +0xE /* 0000131E */
  1855. label00001312:
  1856. 00001312  7000                     moveq.l    D0, 0x00
  1857. 00001314  3005                     move.w     D0, D5
  1858. 00001316  204A                     movea.l    A0, A2
  1859. 00001318  D1C0                     add.l      A0, D0
  1860. 0000131A  2448                     movea.l    A2, A0
  1861. 0000131C  5383                     subq.l     D3, 1
  1862. label0000131E:
  1863. 0000131E  4A83                     tst.l      D3
  1864. 00001320  6708                     beq        +0xA /* 0000132A */
  1865. 00001322  0C92 00FF FFFF           cmpi.l     [A2], 0xFFFFFF
  1866. 00001328  67E8                     beq        -0x16 /* 00001312 */
  1867. label0000132A:
  1868. 0000132A  4A83                     tst.l      D3
  1869. 0000132C  6608                     bne        +0xA /* 00001336 */
  1870. 0000132E  588B                     addq.l     A3, 4
  1871. 00001330  52AF 0012                addq.l     [A7 + 0x12], 1
  1872. 00001334  60D6                     bra        -0x28 /* 0000130C */
  1873. label00001336:
  1874. 00001336  7000                     moveq.l    D0, 0x00
  1875. 00001338  3005                     move.w     D0, D5
  1876. 0000133A  4C2F 0000 000A           movem.w    <none>, [A7 + 0xA]
  1877. 00001340  266F 000E                movea.l    A3, [A7 + 0xE]
  1878. 00001344  D7C0                     add.l      A3, D0
  1879. 00001346  598B                     subq.l     A3, 4
  1880. 00001348  7E00                     moveq.l    D7, 0x00
  1881. 0000134A  3E05                     move.w     D7, D5
  1882. 0000134C  E487                     asr        D7, 2
  1883. label0000134E:
  1884. 0000134E  244B                     movea.l    A2, A3
  1885. 00001350  2604                     move.l     D3, D4
  1886. 00001352  600C                     bra        +0xE /* 00001360 */
  1887. label00001354:
  1888. 00001354  7000                     moveq.l    D0, 0x00
  1889. 00001356  3005                     move.w     D0, D5
  1890. 00001358  204A                     movea.l    A0, A2
  1891. 0000135A  91C0                     sub.l      A0, D0
  1892. 0000135C  2448                     movea.l    A2, A0
  1893. 0000135E  5383                     subq.l     D3, 1
  1894. label00001360:
  1895. 00001360  4A83                     tst.l      D3
  1896. 00001362  6708                     beq        +0xA /* 0000136C */
  1897. 00001364  0C92 00FF FFFF           cmpi.l     [A2], 0xFFFFFF
  1898. 0000136A  67E8                     beq        -0x16 /* 00001354 */
  1899. label0000136C:
  1900. 0000136C  4A83                     tst.l      D3
  1901. 0000136E  6606                     bne        +0x8 /* 00001376 */
  1902. 00001370  598B                     subq.l     A3, 4
  1903. 00001372  5387                     subq.l     D7, 1
  1904. 00001374  60D8                     bra        -0x26 /* 0000134E */
  1905. label00001376:
  1906. 00001376  2C07                     move.l     D6, D7
  1907. 00001378  9CAF 0012                sub.l      D6, [A7 + 0x12]
  1908. 0000137C  2006                     move.l     D0, D6
  1909. 0000137E  E588                     lsl        D0, 2
  1910. 00001380  3F40 0004                move.w     [A7 + 0x4], D0
  1911. 00001384  7000                     moveq.l    D0, 0x00
  1912. 00001386  302F 0004                move.w     D0, [A7 + 0x4]
  1913. 0000138A  4C04 0000                movem.w    <none>, D4
  1914. 0000138E  2E80                     move.l     [A7], D0
  1915. 00001390  B9D7                     cmpa.l     A4, [A7]
  1916. 00001392  6700 00E0                beq        +0xE2 /* 00001474 */
  1917. 00001396  202F 0012                move.l     D0, [A7 + 0x12]
  1918. 0000139A  E588                     lsl        D0, 2
  1919. 0000139C  7200                     moveq.l    D1, 0x00
  1920. 0000139E  3205                     move.w     D1, D5
  1921. 000013A0  4C2F 1000 0006           movem.w    A4, [A7 + 0x6]
  1922. 000013A6  286F 000E                movea.l    A4, [A7 + 0xE]
  1923. 000013AA  D9C1                     add.l      A4, D1
  1924. 000013AC  D9C0                     add.l      A4, D0
  1925. 000013AE  266F 000E                movea.l    A3, [A7 + 0xE]
  1926. 000013B2  2604                     move.l     D3, D4
  1927. 000013B4  601A                     bra        +0x1C /* 000013D0 */
  1928. label000013B6:
  1929. 000013B6  244C                     movea.l    A2, A4
  1930. 000013B8  2806                     move.l     D4, D6
  1931. 000013BA  6004                     bra        +0x6 /* 000013C0 */
  1932. label000013BC:
  1933. 000013BC  26DA                     move.l     [A3]+, [A2]+
  1934. 000013BE  5384                     subq.l     D4, 1
  1935. label000013C0:
  1936. 000013C0  4A84                     tst.l      D4
  1937. 000013C2  66F8                     bne        -0x6 /* 000013BC */
  1938. 000013C4  7000                     moveq.l    D0, 0x00
  1939. 000013C6  3005                     move.w     D0, D5
  1940. 000013C8  204C                     movea.l    A0, A4
  1941. 000013CA  D1C0                     add.l      A0, D0
  1942. 000013CC  2848                     movea.l    A4, A0
  1943. 000013CE  5383                     subq.l     D3, 1
  1944. label000013D0:
  1945. 000013D0  4A83                     tst.l      D3
  1946. 000013D2  66E2                     bne        -0x1C /* 000013B6 */
  1947. 000013D4  486E 0006                pea.l      [A6 + 0x6]
  1948. 000013D8  302E 0008                move.w     D0, [A6 + 0x8]
  1949. 000013DC  48C0                     ext.l      D0
  1950. 000013DE  D0AF 0016                add.l      D0, [A7 + 0x16]
  1951. 000013E2  3F00                     move.w     -[A7], D0
  1952. 000013E4  302E 0006                move.w     D0, [A6 + 0x6]
  1953. 000013E8  48C0                     ext.l      D0
  1954. 000013EA  D0AF 000C                add.l      D0, [A7 + 0xC]
  1955. 000013EE  3F00                     move.w     -[A7], D0
  1956. 000013F0  302E 0008                move.w     D0, [A6 + 0x8]
  1957. 000013F4  48C0                     ext.l      D0
  1958. 000013F6  D087                     add.l      D0, D7
  1959. 000013F8  3F00                     move.w     -[A7], D0
  1960. 000013FA  302E 0006                move.w     D0, [A6 + 0x6]
  1961. 000013FE  48C0                     ext.l      D0
  1962. 00001400  D0AF 0014                add.l      D0, [A7 + 0x14]
  1963. 00001404  3F00                     move.w     -[A7], D0
  1964. 00001406  A8A7                     syscall    SetRect
  1965. 00001408  7000                     moveq.l    D0, 0x00
  1966. 0000140A  302F 0004                move.w     D0, [A7 + 0x4]
  1967. 0000140E  0080 0000 8000           ori.l      D0, 0x8000
  1968. 00001414  3D40 0004                move.w     [A6 + 0x4], D0
  1969. 00001418  206F 003E                movea.l    A0, [A7 + 0x3E]
  1970. 0000141C  216E 0006 000A           move.l     [A0 + 0xA], [A6 + 0x6]
  1971. 00001422  216E 000A 000E           move.l     [A0 + 0xE], [A6 + 0xA]
  1972. 00001428  316E 0004 0008           move.w     [A0 + 0x8], [A6 + 0x4]
  1973. 0000142E  2F17                     move.l     -[A7], [A7]
  1974. 00001430  2F2F 0042                move.l     -[A7], [A7 + 0x42]
  1975. 00001434  4EAD C270                jsr        [A5 - 0x3D90]
  1976. 00001438  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  1977. 0000143C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1978. 00001440  4E75                     rts
  1979. label00001442:
  1980. 00001442  486E 0006                pea.l      [A6 + 0x6]
  1981. 00001446  42A7                     clr.l      -[A7]
  1982. 00001448  42A7                     clr.l      -[A7]
  1983. 0000144A  A8A7                     syscall    SetRect
  1984. 0000144C  3D7C 8000 0004           move.w     [A6 + 0x4], 0x8000
  1985. 00001452  206F 003E                movea.l    A0, [A7 + 0x3E]
  1986. 00001456  216E 0006 000A           move.l     [A0 + 0xA], [A6 + 0x6]
  1987. 0000145C  216E 000A 000E           move.l     [A0 + 0xE], [A6 + 0xA]
  1988. 00001462  316E 0004 0008           move.w     [A0 + 0x8], [A6 + 0x4]
  1989. 00001468  42A7                     clr.l      -[A7]
  1990. 0000146A  2F2F 0042                move.l     -[A7], [A7 + 0x42]
  1991. 0000146E  4EAD C270                jsr        [A5 - 0x3D90]
  1992. 00001472  504F                     addq.w     A7, 8
  1993. label00001474:
  1994. 00001474  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1995. 00001478  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1996. 0000147C  4E75                     rts
  1997. 0000147E  48E7 0030                movem.l    -[A7], A2,A3
  1998. 00001482  266F 000C                movea.l    A3, [A7 + 0xC]
  1999. 00001486  206B 0004                movea.l    A0, [A3 + 0x4]
  2000. 0000148A  2450                     movea.l    A2, [A0]
  2001. 0000148C  0C6A 0010 001E           cmpi.w     [A2 + 0x1E], 0x10
  2002. 00001492  6626                     bne        +0x28 /* 000014BA */
  2003. 00001494  302A 0020                move.w     D0, [A2 + 0x20]
  2004. 00001498  48C0                     ext.l      D0
  2005. 0000149A  5180                     subq.l     D0, 8
  2006. 0000149C  5180                     subq.l     D0, 8
  2007. 0000149E  6712                     beq        +0x14 /* 000014B2 */
  2008. 000014A0  5180                     subq.l     D0, 8
  2009. 000014A2  5180                     subq.l     D0, 8
  2010. 000014A4  6702                     beq        +0x4 /* 000014A8 */
  2011. 000014A6  6012                     bra        +0x14 /* 000014BA */
  2012. label000014A8:
  2013. 000014A8  2F0B                     move.l     -[A7], A3
  2014. 000014AA  4EBA FD96                jsr        [PC - 0x26A /* 00001242 */]
  2015. 000014AE  584F                     addq.w     A7, 4
  2016. 000014B0  6008                     bra        +0xA /* 000014BA */
  2017. label000014B2:
  2018. 000014B2  2F0B                     move.l     -[A7], A3
  2019. 000014B4  4EBA FB58                jsr        [PC - 0x4A8 /* 0000100E */]
  2020. 000014B8  584F                     addq.w     A7, 4
  2021. label000014BA:
  2022. 000014BA  4CDF 0C00                movem.l    A2,A3, [A7]+
  2023. 000014BE  4E75                     rts
  2024. 000014C0  206F 0004                movea.l    A0, [A7 + 0x4]
  2025. 000014C4  222F 0008                move.l     D1, [A7 + 0x8]
  2026. 000014C8  6006                     bra        +0x8 /* 000014D0 */
  2027. label000014CA:
  2028. 000014CA  20FC 00FF FFFF           move.l     [A0]+, 0xFFFFFF
  2029. label000014D0:
  2030. 000014D0  2001                     move.l     D0, D1
  2031. 000014D2  5381                     subq.l     D1, 1
  2032. 000014D4  4A80                     tst.l      D0
  2033. 000014D6  6EF2                     bgt        -0xC /* 000014CA */
  2034. 000014D8  4E75                     rts
  2035. 000014DA  206F 0004                movea.l    A0, [A7 + 0x4]
  2036. 000014DE  222F 0008                move.l     D1, [A7 + 0x8]
  2037. 000014E2  6004                     bra        +0x6 /* 000014E8 */
  2038. label000014E4:
  2039. 000014E4  30FC 7FFF                move.w     [A0]+, 0x7FFF
  2040. label000014E8:
  2041. 000014E8  2001                     move.l     D0, D1
  2042. 000014EA  5381                     subq.l     D1, 1
  2043. 000014EC  4A80                     tst.l      D0
  2044. 000014EE  6EF4                     bgt        -0xA /* 000014E4 */
  2045. 000014F0  4E75                     rts
  2046. 000014F2  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2047. 000014F6  266F 0014                movea.l    A3, [A7 + 0x14]
  2048. 000014FA  362F 0018                move.w     D3, [A7 + 0x18]
  2049. 000014FE  2F0B                     move.l     -[A7], A3
  2050. 00001500  4EAD C268                jsr        [A5 - 0x3D98]
  2051. 00001504  2800                     move.l     D4, D0
  2052. 00001506  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  2053. 0000150A  584F                     addq.w     A7, 4
  2054. 0000150C  661A                     bne        +0x1C /* 00001528 */
  2055. 0000150E  2453                     movea.l    A2, [A3]
  2056. 00001510  2604                     move.l     D3, D4
  2057. 00001512  E483                     asr        D3, 2
  2058. 00001514  6008                     bra        +0xA /* 0000151E */
  2059. label00001516:
  2060. 00001516  0292 00FF FFFF           andi.l     [A2], 0xFFFFFF
  2061. 0000151C  588A                     addq.l     A2, 4
  2062. label0000151E:
  2063. 0000151E  2003                     move.l     D0, D3
  2064. 00001520  5383                     subq.l     D3, 1
  2065. 00001522  4A80                     tst.l      D0
  2066. 00001524  6EF0                     bgt        -0xE /* 00001516 */
  2067. 00001526  601C                     bra        +0x1E /* 00001544 */
  2068. label00001528:
  2069. 00001528  0C43 0010                cmpi.w     D3, 0x10
  2070. 0000152C  6616                     bne        +0x18 /* 00001544 */
  2071. 0000152E  2453                     movea.l    A2, [A3]
  2072. 00001530  2604                     move.l     D3, D4
  2073. 00001532  E283                     asr        D3, 1
  2074. 00001534  6006                     bra        +0x8 /* 0000153C */
  2075. label00001536:
  2076. 00001536  0252 7FFF                andi.w     [A2], 0x7FFF
  2077. 0000153A  548A                     addq.l     A2, 2
  2078. label0000153C:
  2079. 0000153C  2003                     move.l     D0, D3
  2080. 0000153E  5383                     subq.l     D3, 1
  2081. 00001540  4A80                     tst.l      D0
  2082. 00001542  6EF2                     bgt        -0xC /* 00001536 */
  2083. label00001544:
  2084. 00001544  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2085. 00001548  4E75                     rts
  2086. fn0000154A:
  2087. 0000154A  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2088. 0000154E  5D4F                     subq.w     A7, 6
  2089. 00001550  266F 001E                movea.l    A3, [A7 + 0x1E]
  2090. 00001554  362D 14A6                move.w     D3, [A5 + 0x14A6]
  2091. 00001558  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  2092. 0000155C  2450                     movea.l    A2, [A0]
  2093. 0000155E  3A2A 0004                move.w     D5, [A2 + 0x4]
  2094. 00001562  4A2D 2076                tst.b      [A5 + 0x2076]
  2095. 00001566  6710                     beq        +0x12 /* 00001578 */
  2096. 00001568  3005                     move.w     D0, D5
  2097. 0000156A  48C0                     ext.l      D0
  2098. 0000156C  7201                     moveq.l    D1, 0x01
  2099. 0000156E  B081                     cmp.l      D0, D1
  2100. 00001570  6E06                     bgt        +0x8 /* 00001578 */
  2101. 00001572  0C43 0001                cmpi.w     D3, 0x1
  2102. 00001576  6E04                     bgt        +0x6 /* 0000157C */
  2103. label00001578:
  2104. 00001578  7000                     moveq.l    D0, 0x00
  2105. 0000157A  6002                     bra        +0x4 /* 0000157E */
  2106. label0000157C:
  2107. 0000157C  7001                     moveq.l    D0, 0x01
  2108. label0000157E:
  2109. 0000157E  1800                     move.b     D4, D0
  2110. 00001580  C753                     .incomplete
  2111. 00001582  3F13                     move.w     -[A7], [A3]
  2112. 00001584  486F 0002                pea.l      [A7 + 0x2]
  2113. 00001588  4EBA F52A                jsr        [PC - 0xAD6 /* 00000AB4 */]
  2114. 0000158C  206F 0028                movea.l    A0, [A7 + 0x28]
  2115. 00001590  20AF 0006                move.l     [A0], [A7 + 0x6]
  2116. 00001594  316F 000A 0004           move.w     [A0 + 0x4], [A7 + 0xA]
  2117. 0000159A  1004                     move.b     D0, D4
  2118. 0000159C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2119. 000015A0  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2120. 000015A4  4E75                     rts
  2121. fn000015A6:
  2122. 000015A6  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2123. 000015AA  486F 0006                pea.l      [A7 + 0x6]
  2124. 000015AE  486F 0014                pea.l      [A7 + 0x14]
  2125. 000015B2  4EBA FF96                jsr        [PC - 0x6A /* 0000154A */]
  2126. 000015B6  1F40 0009                move.b     [A7 + 0x9], D0
  2127. 000015BA  486F 000E                pea.l      [A7 + 0xE]
  2128. 000015BE  AA14                     syscall    RGBForeColor
  2129. 000015C0  4A2F 0009                tst.b      [A7 + 0x9]
  2130. 000015C4  504F                     addq.w     A7, 8
  2131. 000015C6  6712                     beq        +0x14 /* 000015DA */
  2132. 000015C8  486F 0002                pea.l      [A7 + 0x2]
  2133. 000015CC  A874                     syscall    GetPort
  2134. 000015CE  306F 0010                movea.w    A0, [A7 + 0x10]
  2135. 000015D2  226F 0002                movea.l    A1, [A7 + 0x2]
  2136. 000015D6  2348 0050                move.l     [A1 + 0x50], A0
  2137. label000015DA:
  2138. 000015DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2139. 000015DE  4E75                     rts
  2140. fn000015E0:
  2141. 000015E0  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2142. 000015E4  486F 0006                pea.l      [A7 + 0x6]
  2143. 000015E8  486F 0014                pea.l      [A7 + 0x14]
  2144. 000015EC  4EBA FF5C                jsr        [PC - 0xA4 /* 0000154A */]
  2145. 000015F0  1F40 0009                move.b     [A7 + 0x9], D0
  2146. 000015F4  486F 000E                pea.l      [A7 + 0xE]
  2147. 000015F8  AA15                     syscall    RGBBackColor
  2148. 000015FA  4A2F 0009                tst.b      [A7 + 0x9]
  2149. 000015FE  504F                     addq.w     A7, 8
  2150. 00001600  6712                     beq        +0x14 /* 00001614 */
  2151. 00001602  486F 0002                pea.l      [A7 + 0x2]
  2152. 00001606  A874                     syscall    GetPort
  2153. 00001608  306F 0010                movea.w    A0, [A7 + 0x10]
  2154. 0000160C  226F 0002                movea.l    A1, [A7 + 0x2]
  2155. 00001610  2348 0054                move.l     [A1 + 0x54], A0
  2156. label00001614:
  2157. 00001614  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2158. 00001618  4E75                     rts
  2159. fn0000161A:
  2160. 0000161A  2F03                     move.l     -[A7], D3
  2161. 0000161C  4A2D 20A8                tst.b      [A5 + 0x20A8]
  2162. 00001620  673A                     beq        +0x3C /* 0000165C */
  2163. 00001622  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  2164. 00001626  2050                     movea.l    A0, [A0]
  2165. 00001628  3028 0004                move.w     D0, [A0 + 0x4]
  2166. 0000162C  48C0                     ext.l      D0
  2167. 0000162E  670A                     beq        +0xC /* 0000163A */
  2168. 00001630  5380                     subq.l     D0, 1
  2169. 00001632  6706                     beq        +0x8 /* 0000163A */
  2170. 00001634  5380                     subq.l     D0, 1
  2171. 00001636  671A                     beq        +0x1C /* 00001652 */
  2172. 00001638  601E                     bra        +0x20 /* 00001658 */
  2173. label0000163A:
  2174. 0000163A  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  2175. 0000163E  2050                     movea.l    A0, [A0]
  2176. 00001640  2068 0016                movea.l    A0, [A0 + 0x16]
  2177. 00001644  2050                     movea.l    A0, [A0]
  2178. 00001646  2068 002A                movea.l    A0, [A0 + 0x2A]
  2179. 0000164A  2050                     movea.l    A0, [A0]
  2180. 0000164C  3628 0006                move.w     D3, [A0 + 0x6]
  2181. 00001650  600C                     bra        +0xE /* 0000165E */
  2182. label00001652:
  2183. 00001652  363C 00FF                move.w     D3, 0xFF
  2184. 00001656  6006                     bra        +0x8 /* 0000165E */
  2185. label00001658:
  2186. 00001658  7601                     moveq.l    D3, 0x01
  2187. 0000165A  6002                     bra        +0x4 /* 0000165E */
  2188. label0000165C:
  2189. 0000165C  7601                     moveq.l    D3, 0x01
  2190. label0000165E:
  2191. 0000165E  3B43 14A6                move.w     [A5 + 0x14A6], D3
  2192. 00001662  3003                     move.w     D0, D3
  2193. 00001664  261F                     move.l     D3, [A7]+
  2194. 00001666  4E75                     rts
  2195. fn00001668:
  2196. 00001668  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  2197. 0000166C  3A2F 0014                move.w     D5, [A7 + 0x14]
  2198. 00001670  95CA                     sub.l      A2, A2
  2199. 00001672  76FF                     moveq.l    D3, 0xFFFFFFFF
  2200. 00001674  382F 0018                move.w     D4, [A7 + 0x18]
  2201. 00001678  0C44 FFF9                cmpi.w     D4, 0xFFF9
  2202. 0000167C  6D22                     blt        +0x24 /* 000016A0 */
  2203. 0000167E  3005                     move.w     D0, D5
  2204. 00001680  48C0                     ext.l      D0
  2205. 00001682  5980                     subq.l     D0, 4
  2206. 00001684  6708                     beq        +0xA /* 0000168E */
  2207. 00001686  5980                     subq.l     D0, 4
  2208. 00001688  670E                     beq        +0x10 /* 00001698 */
  2209. 0000168A  6000 0092                bra        +0x94 /* 0000171E */
  2210. label0000168E:
  2211. 0000168E  3604                     move.w     D3, D4
  2212. 00001690  48C3                     ext.l      D3
  2213. 00001692  4483                     neg.l      D3
  2214. 00001694  5383                     subq.l     D3, 1
  2215. 00001696  6008                     bra        +0xA /* 000016A0 */
  2216. label00001698:
  2217. 00001698  3604                     move.w     D3, D4
  2218. 0000169A  48C3                     ext.l      D3
  2219. 0000169C  4483                     neg.l      D3
  2220. 0000169E  5C83                     addq.l     D3, 6
  2221. label000016A0:
  2222. 000016A0  0C43 000D                cmpi.w     D3, 0xD /* '\r' */
  2223. 000016A4  6E78                     bgt        +0x7A /* 0000171E */
  2224. 000016A6  4A43                     tst.w      D3
  2225. 000016A8  6D1C                     blt        +0x1E /* 000016C6 */
  2226. 000016AA  41ED 2006                lea.l      A0, [A5 + 0x2006]
  2227. 000016AE  2470 3400                movea.l    A2, [A0 + D3.w * 4]
  2228. 000016B2  200A                     move.l     D0, A2
  2229. 000016B4  4A80                     tst.l      D0
  2230. 000016B6  670E                     beq        +0x10 /* 000016C6 */
  2231. 000016B8  4A92                     tst.l      [A2]
  2232. 000016BA  665A                     bne        +0x5C /* 00001716 */
  2233. 000016BC  4870 3400                pea.l      [A0 + D3.w * 4]
  2234. 000016C0  4EAD BAC0                jsr        [A5 - 0x4540]
  2235. 000016C4  584F                     addq.w     A7, 4
  2236. label000016C6:
  2237. 000016C6  0C44 FF9C                cmpi.w     D4, 0xFF9C
  2238. 000016CA  6706                     beq        +0x8 /* 000016D2 */
  2239. 000016CC  0C44 FF9B                cmpi.w     D4, 0xFF9B
  2240. 000016D0  6612                     bne        +0x14 /* 000016E4 */
  2241. label000016D2:
  2242. 000016D2  0C45 0002                cmpi.w     D5, 0x2
  2243. 000016D6  6E0C                     bgt        +0xE /* 000016E4 */
  2244. 000016D8  3F05                     move.w     -[A7], D5
  2245. 000016DA  4EBA 0342                jsr        [PC + 0x342 /* 00001A1E */]
  2246. 000016DE  2448                     movea.l    A2, A0
  2247. 000016E0  544F                     addq.w     A7, 2
  2248. 000016E2  601C                     bra        +0x1E /* 00001700 */
  2249. label000016E4:
  2250. 000016E4  594F                     subq.w     A7, 4
  2251. 000016E6  2F3C 5359 5554           move.l     -[A7], 0x53595554 /* 'SYUT' */
  2252. 000016EC  3F05                     move.w     -[A7], D5
  2253. 000016EE  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  2254. 000016F2  4EAD AF00                jsr        [A5 - 0x5100]
  2255. 000016F6  5C4F                     addq.w     A7, 6
  2256. 000016F8  3F00                     move.w     -[A7], D0
  2257. 000016FA  A9A0                     syscall    GetResource
  2258. 000016FC  205F                     movea.l    A0, [A7]+
  2259. 000016FE  2448                     movea.l    A2, A0
  2260. label00001700:
  2261. 00001700  4A43                     tst.w      D3
  2262. 00001702  6D12                     blt        +0x14 /* 00001716 */
  2263. 00001704  200A                     move.l     D0, A2
  2264. 00001706  4A80                     tst.l      D0
  2265. 00001708  670C                     beq        +0xE /* 00001716 */
  2266. 0000170A  2F0A                     move.l     -[A7], A2
  2267. 0000170C  A992                     syscall    DetachResource
  2268. 0000170E  41ED 2006                lea.l      A0, [A5 + 0x2006]
  2269. 00001712  218A 3400                move.l     [A0 + D3.w * 4], A2
  2270. label00001716:
  2271. 00001716  200A                     move.l     D0, A2
  2272. 00001718  6704                     beq        +0x6 /* 0000171E */
  2273. 0000171A  204A                     movea.l    A0, A2
  2274. 0000171C  A04A                     syscall    HNoPurge
  2275. label0000171E:
  2276. 0000171E  204A                     movea.l    A0, A2
  2277. 00001720  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  2278. 00001724  4E75                     rts
  2279. fn00001726:
  2280. 00001726  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2281. 0000172A  362F 0018                move.w     D3, [A7 + 0x18]
  2282. 0000172E  95CA                     sub.l      A2, A2
  2283. 00001730  4A43                     tst.w      D3
  2284. 00001732  6606                     bne        +0x8 /* 0000173A */
  2285. 00001734  4EBA F34A                jsr        [PC - 0xCB6 /* 00000A80 */]
  2286. 00001738  3600                     move.w     D3, D0
  2287. label0000173A:
  2288. 0000173A  0C6F FFFF 0014           cmpi.w     [A7 + 0x14], 0xFFFF
  2289. 00001740  6634                     bne        +0x36 /* 00001776 */
  2290. 00001742  4A6F 0016                tst.w      [A7 + 0x16]
  2291. 00001746  6E2E                     bgt        +0x30 /* 00001776 */
  2292. 00001748  382F 0016                move.w     D4, [A7 + 0x16]
  2293. 0000174C  4A44                     tst.w      D4
  2294. 0000174E  660E                     bne        +0x10 /* 0000175E */
  2295. 00001750  3F03                     move.w     -[A7], D3
  2296. 00001752  4EBA 02CA                jsr        [PC + 0x2CA /* 00001A1E */]
  2297. 00001756  2448                     movea.l    A2, A0
  2298. 00001758  544F                     addq.w     A7, 2
  2299. 0000175A  6000 009C                bra        +0x9E /* 000017F8 */
  2300. label0000175E:
  2301. 0000175E  4A44                     tst.w      D4
  2302. 00001760  6C00 0096                bge        +0x98 /* 000017F8 */
  2303. 00001764  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  2304. 00001768  3F03                     move.w     -[A7], D3
  2305. 0000176A  4EBA FEFC                jsr        [PC - 0x104 /* 00001668 */]
  2306. 0000176E  2448                     movea.l    A2, A0
  2307. 00001770  5C4F                     addq.w     A7, 6
  2308. 00001772  6000 0084                bra        +0x86 /* 000017F8 */
  2309. label00001776:
  2310. 00001776  4A6F 0014                tst.w      [A7 + 0x14]
  2311. 0000177A  6F7C                     ble        +0x7E /* 000017F8 */
  2312. 0000177C  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2313. 00001780  2050                     movea.l    A0, [A0]
  2314. 00001782  2050                     movea.l    A0, [A0]
  2315. 00001784  302F 0014                move.w     D0, [A7 + 0x14]
  2316. 00001788  B068 000A                cmp.w      D0, [A0 + 0xA]
  2317. 0000178C  6E6A                     bgt        +0x6C /* 000017F8 */
  2318. 0000178E  4A6F 0016                tst.w      [A7 + 0x16]
  2319. 00001792  6F64                     ble        +0x66 /* 000017F8 */
  2320. 00001794  302F 0014                move.w     D0, [A7 + 0x14]
  2321. 00001798  48C0                     ext.l      D0
  2322. 0000179A  5380                     subq.l     D0, 1
  2323. 0000179C  4C3C 0800 0000           movem.w    A3, 0x0
  2324. 000017A2  0018 206D                ori.b      [A0]+, 0x6D /* 'm' */
  2325. 000017A6  1C30 2050                move.b     D6, [A0 + D2.w + 0x50]
  2326. 000017AA  2250                     movea.l    A1, [A0]
  2327. 000017AC  3031 0820                move.w     D0, [A1 + D0 + 0x20]
  2328. 000017B0  48C0                     ext.l      D0
  2329. 000017B2  5380                     subq.l     D0, 1
  2330. 000017B4  4C3C 0800 0000           movem.w    A3, 0x0
  2331. 000017BA  0166                     bchg       -[A6], D0
  2332. 000017BC  206D 14A8                movea.l    A0, [A5 + 0x14A8]
  2333. 000017C0  2050                     movea.l    A0, [A0]
  2334. 000017C2  D1C0                     add.l      A0, D0
  2335. 000017C4  41E8 0014                lea.l      A0, [A0 + 0x14]
  2336. 000017C8  302F 0016                move.w     D0, [A7 + 0x16]
  2337. 000017CC  B068 0160                cmp.w      D0, [A0 + 0x160]
  2338. 000017D0  6E26                     bgt        +0x28 /* 000017F8 */
  2339. 000017D2  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  2340. 000017D6  4EAD B2D8                jsr        [A5 - 0x4D28]
  2341. 000017DA  4A00                     tst.b      D0
  2342. 000017DC  584F                     addq.w     A7, 4
  2343. 000017DE  6718                     beq        +0x1A /* 000017F8 */
  2344. 000017E0  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  2345. 000017E4  4EAD B5F8                jsr        [A5 - 0x4A08]
  2346. 000017E8  2648                     movea.l    A3, A0
  2347. 000017EA  0C2B 0004 000E           cmpi.b     [A3 + 0xE], 0x4
  2348. 000017F0  584F                     addq.w     A7, 4
  2349. 000017F2  6604                     bne        +0x6 /* 000017F8 */
  2350. 000017F4  246B 0014                movea.l    A2, [A3 + 0x14]
  2351. label000017F8:
  2352. 000017F8  204A                     movea.l    A0, A2
  2353. 000017FA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2354. 000017FE  4E75                     rts
  2355. 00001800  48E7 1820                movem.l    -[A7], D3,D4,A2
  2356. 00001804  246F 0010                movea.l    A2, [A7 + 0x10]
  2357. 00001808  282F 0014                move.l     D4, [A7 + 0x14]
  2358. 0000180C  7600                     moveq.l    D3, 0x00
  2359. 0000180E  6012                     bra        +0x14 /* 00001822 */
  2360. label00001810:
  2361. 00001810  4AB2 3C00                tst.l      [A2 + D3 * 4]
  2362. 00001814  670A                     beq        +0xC /* 00001820 */
  2363. 00001816  2F32 3C00                move.l     -[A7], [A2 + D3 * 4]
  2364. 0000181A  AA24                     syscall    DisposeCTable/DisposCTable
  2365. 0000181C  42B2 3C00                clr.l      [A2 + D3 * 4]
  2366. label00001820:
  2367. 00001820  5283                     addq.l     D3, 1
  2368. label00001822:
  2369. 00001822  B684                     cmp.l      D3, D4
  2370. 00001824  6DEA                     blt        -0x14 /* 00001810 */
  2371. 00001826  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2372. 0000182A  4E75                     rts
  2373. 0000182C  4AAF 0004                tst.l      [A7 + 0x4]
  2374. 00001830  6604                     bne        +0x6 /* 00001836 */
  2375. 00001832  7000                     moveq.l    D0, 0x00
  2376. 00001834  4E75                     rts
  2377. label00001836:
  2378. 00001836  4A2D 20A8                tst.b      [A5 + 0x20A8]
  2379. 0000183A  6604                     bne        +0x6 /* 00001840 */
  2380. 0000183C  7000                     moveq.l    D0, 0x00
  2381. 0000183E  4E75                     rts
  2382. label00001840:
  2383. 00001840  206D 204E                movea.l    A0, [A5 + 0x204E]
  2384. 00001844  2050                     movea.l    A0, [A0]
  2385. 00001846  4A68 0004                tst.w      [A0 + 0x4]
  2386. 0000184A  6704                     beq        +0x6 /* 00001850 */
  2387. 0000184C  7000                     moveq.l    D0, 0x00
  2388. 0000184E  4E75                     rts
  2389. label00001850:
  2390. 00001850  206D 204E                movea.l    A0, [A5 + 0x204E]
  2391. 00001854  2050                     movea.l    A0, [A0]
  2392. 00001856  2068 0016                movea.l    A0, [A0 + 0x16]
  2393. 0000185A  2050                     movea.l    A0, [A0]
  2394. 0000185C  2068 002A                movea.l    A0, [A0 + 0x2A]
  2395. 00001860  2050                     movea.l    A0, [A0]
  2396. 00001862  226F 0004                movea.l    A1, [A7 + 0x4]
  2397. 00001866  2251                     movea.l    A1, [A1]
  2398. 00001868  3029 0006                move.w     D0, [A1 + 0x6]
  2399. 0000186C  B068 0006                cmp.w      D0, [A0 + 0x6]
  2400. 00001870  6604                     bne        +0x6 /* 00001876 */
  2401. 00001872  7001                     moveq.l    D0, 0x01
  2402. 00001874  4E75                     rts
  2403. label00001876:
  2404. 00001876  7000                     moveq.l    D0, 0x00
  2405. 00001878  4E75                     rts
  2406. 0000187A  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2407. 0000187E  286F 001C                movea.l    A4, [A7 + 0x1C]
  2408. 00001882  182F 0020                move.b     D4, [A7 + 0x20]
  2409. 00001886  1F04                     move.b     -[A7], D4
  2410. 00001888  2F0C                     move.l     -[A7], A4
  2411. 0000188A  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  2412. 0000188E  4EAD D740                jsr        [A5 - 0x28C0]
  2413. 00001892  206D 1FF8                movea.l    A0, [A5 + 0x1FF8]
  2414. 00001896  B1ED 204E                cmpa.l     A0, [A5 + 0x204E]
  2415. 0000189A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2416. 0000189E  665C                     bne        +0x5E /* 000018FC */
  2417. 000018A0  2050                     movea.l    A0, [A0]
  2418. 000018A2  2068 0016                movea.l    A0, [A0 + 0x16]
  2419. 000018A6  2050                     movea.l    A0, [A0]
  2420. 000018A8  2668 002A                movea.l    A3, [A0 + 0x2A]
  2421. 000018AC  2454                     movea.l    A2, [A4]
  2422. 000018AE  7600                     moveq.l    D3, 0x00
  2423. 000018B0  601E                     bra        +0x20 /* 000018D0 */
  2424. label000018B2:
  2425. 000018B2  2003                     move.l     D0, D3
  2426. 000018B4  E788                     lsl        D0, 3
  2427. 000018B6  204A                     movea.l    A0, A2
  2428. 000018B8  D1C0                     add.l      A0, D0
  2429. 000018BA  2003                     move.l     D0, D3
  2430. 000018BC  E788                     lsl        D0, 3
  2431. 000018BE  2253                     movea.l    A1, [A3]
  2432. 000018C0  D3C0                     add.l      A1, D0
  2433. 000018C2  2368 000A 000A           move.l     [A1 + 0xA], [A0 + 0xA]
  2434. 000018C8  3368 000E 000E           move.w     [A1 + 0xE], [A0 + 0xE]
  2435. 000018CE  5283                     addq.l     D3, 1
  2436. label000018D0:
  2437. 000018D0  302A 0006                move.w     D0, [A2 + 0x6]
  2438. 000018D4  48C0                     ext.l      D0
  2439. 000018D6  B680                     cmp.l      D3, D0
  2440. 000018D8  6FD8                     ble        -0x26 /* 000018B2 */
  2441. 000018DA  4A04                     tst.b      D4
  2442. 000018DC  671E                     beq        +0x20 /* 000018FC */
  2443. 000018DE  206D 1FF8                movea.l    A0, [A5 + 0x1FF8]
  2444. 000018E2  2050                     movea.l    A0, [A0]
  2445. 000018E4  3F28 000A                move.w     -[A7], [A0 + 0xA]
  2446. 000018E8  206D 1FF8                movea.l    A0, [A5 + 0x1FF8]
  2447. 000018EC  2050                     movea.l    A0, [A0]
  2448. 000018EE  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2449. 000018F2  2F0B                     move.l     -[A7], A3
  2450. 000018F4  4EAD D708                jsr        [A5 - 0x28F8]
  2451. 000018F8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2452. label000018FC:
  2453. 000018FC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2454. 00001900  4E75                     rts
  2455. fn00001902:
  2456. 00001902  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  2457. 00001906  2C6F 0020                movea.l    A6, [A7 + 0x20]
  2458. 0000190A  266F 0026                movea.l    A3, [A7 + 0x26]
  2459. 0000190E  7A00                     moveq.l    D5, 0x00
  2460. 00001910  4213                     clr.b      [A3]
  2461. 00001912  594F                     subq.w     A7, 4
  2462. 00001914  AA32                     syscall    GetGDevice
  2463. 00001916  205F                     movea.l    A0, [A7]+
  2464. 00001918  2050                     movea.l    A0, [A0]
  2465. 0000191A  2468 0016                movea.l    A2, [A0 + 0x16]
  2466. 0000191E  2052                     movea.l    A0, [A2]
  2467. 00001920  4A68 001E                tst.w      [A0 + 0x1E]
  2468. 00001924  667A                     bne        +0x7C /* 000019A0 */
  2469. 00001926  2052                     movea.l    A0, [A2]
  2470. 00001928  2868 002A                movea.l    A4, [A0 + 0x2A]
  2471. 0000192C  200E                     move.l     D0, A6
  2472. 0000192E  4A80                     tst.l      D0
  2473. 00001930  676E                     beq        +0x70 /* 000019A0 */
  2474. 00001932  2056                     movea.l    A0, [A6]
  2475. 00001934  3828 0006                move.w     D4, [A0 + 0x6]
  2476. 00001938  2054                     movea.l    A0, [A4]
  2477. 0000193A  B868 0006                cmp.w      D4, [A0 + 0x6]
  2478. 0000193E  6E60                     bgt        +0x62 /* 000019A0 */
  2479. 00001940  2054                     movea.l    A0, [A4]
  2480. 00001942  B868 0006                cmp.w      D4, [A0 + 0x6]
  2481. 00001946  6606                     bne        +0x8 /* 0000194E */
  2482. 00001948  16BC 0001                move.b     [A3], 0x1
  2483. 0000194C  6010                     bra        +0x12 /* 0000195E */
  2484. label0000194E:
  2485. 0000194E  4A2F 0024                tst.b      [A7 + 0x24]
  2486. 00001952  674C                     beq        +0x4E /* 000019A0 */
  2487. 00001954  0C44 0003                cmpi.w     D4, 0x3
  2488. 00001958  6F04                     ble        +0x6 /* 0000195E */
  2489. 0000195A  16BC 0001                move.b     [A3], 0x1
  2490. label0000195E:
  2491. 0000195E  7600                     moveq.l    D3, 0x00
  2492. 00001960  6038                     bra        +0x3A /* 0000199A */
  2493. label00001962:
  2494. 00001962  3443                     movea.w    A2, D3
  2495. 00001964  200A                     move.l     D0, A2
  2496. 00001966  E788                     lsl        D0, 3
  2497. 00001968  2456                     movea.l    A2, [A6]
  2498. 0000196A  D5C0                     add.l      A2, D0
  2499. 0000196C  508A                     addq.l     A2, 8
  2500. 0000196E  3643                     movea.w    A3, D3
  2501. 00001970  200B                     move.l     D0, A3
  2502. 00001972  E788                     lsl        D0, 3
  2503. 00001974  2654                     movea.l    A3, [A4]
  2504. 00001976  D7C0                     add.l      A3, D0
  2505. 00001978  508B                     addq.l     A3, 8
  2506. 0000197A  548B                     addq.l     A3, 2
  2507. 0000197C  302A 0002                move.w     D0, [A2 + 0x2]
  2508. 00001980  B053                     cmp.w      D0, [A3]
  2509. 00001982  661C                     bne        +0x1E /* 000019A0 */
  2510. 00001984  302A 0004                move.w     D0, [A2 + 0x4]
  2511. 00001988  B06B 0002                cmp.w      D0, [A3 + 0x2]
  2512. 0000198C  6612                     bne        +0x14 /* 000019A0 */
  2513. 0000198E  302A 0006                move.w     D0, [A2 + 0x6]
  2514. 00001992  B06B 0004                cmp.w      D0, [A3 + 0x4]
  2515. 00001996  6608                     bne        +0xA /* 000019A0 */
  2516. 00001998  5243                     addq.w     D3, 1
  2517. label0000199A:
  2518. 0000199A  B644                     cmp.w      D3, D4
  2519. 0000199C  6FC4                     ble        -0x3A /* 00001962 */
  2520. 0000199E  7A01                     moveq.l    D5, 0x01
  2521. label000019A0:
  2522. 000019A0  1005                     move.b     D0, D5
  2523. 000019A2  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  2524. 000019A6  4E75                     rts
  2525. 000019A8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2526. 000019AC  5D4F                     subq.w     A7, 6
  2527. 000019AE  246D 1C1A                movea.l    A2, [A5 + 0x1C1A /* export_895 */]
  2528. 000019B2  486A 12BC                pea.l      [A2 + 0x12BC]
  2529. 000019B6  486F 0006                pea.l      [A7 + 0x6]
  2530. 000019BA  4EAD B620                jsr        [A5 - 0x49E0]
  2531. 000019BE  4267                     clr.w      -[A7]
  2532. 000019C0  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2533. 000019C4  4EBA FD60                jsr        [PC - 0x2A0 /* 00001726 */]
  2534. 000019C8  2648                     movea.l    A3, A0
  2535. 000019CA  AA32                     syscall    GetGDevice
  2536. 000019CC  205F                     movea.l    A0, [A7]+
  2537. 000019CE  2848                     movea.l    A4, A0
  2538. 000019D0  2F2D 1FFC                move.l     -[A7], [A5 + 0x1FFC]
  2539. 000019D4  AA31                     syscall    SetGDevice
  2540. 000019D6  486F 000B                pea.l      [A7 + 0xB]
  2541. 000019DA  4227                     clr.b      -[A7]
  2542. 000019DC  2F0B                     move.l     -[A7], A3
  2543. 000019DE  4EBA FF22                jsr        [PC - 0xDE /* 00001902 */]
  2544. 000019E2  4A00                     tst.b      D0
  2545. 000019E4  57C0                     seq        D0
  2546. 000019E6  4400                     neg.b      D0
  2547. 000019E8  49C0                     lea.l      A4, D0
  2548. 000019EA  1600                     move.b     D3, D0
  2549. 000019EC  2F0C                     move.l     -[A7], A4
  2550. 000019EE  AA31                     syscall    SetGDevice
  2551. 000019F0  4A03                     tst.b      D3
  2552. 000019F2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2553. 000019F6  671E                     beq        +0x20 /* 00001A16 */
  2554. 000019F8  4A2F 0001                tst.b      [A7 + 0x1]
  2555. 000019FC  6718                     beq        +0x1A /* 00001A16 */
  2556. 000019FE  1B7C 0001 2005           move.b     [A5 + 0x2005], 0x1
  2557. 00001A04  357C 0001 12C4           move.w     [A2 + 0x12C4], 0x1
  2558. 00001A0A  157C 001C 12C0           move.b     [A2 + 0x12C0], 0x1C
  2559. 00001A10  157C 0060 12C1           move.b     [A2 + 0x12C1], 0x60 /* '`' */
  2560. label00001A16:
  2561. 00001A16  5C4F                     addq.w     A7, 6
  2562. 00001A18  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2563. 00001A1C  4E75                     rts
  2564. fn00001A1E:
  2565. 00001A1E  48E7 1820                movem.l    -[A7], D3,D4,A2
  2566. 00001A22  95CA                     sub.l      A2, A2
  2567. 00001A24  302F 0010                move.w     D0, [A7 + 0x10]
  2568. 00001A28  48C0                     ext.l      D0
  2569. 00001A2A  5380                     subq.l     D0, 1
  2570. 00001A2C  670E                     beq        +0x10 /* 00001A3C */
  2571. 00001A2E  5380                     subq.l     D0, 1
  2572. 00001A30  6728                     beq        +0x2A /* 00001A5A */
  2573. 00001A32  5580                     subq.l     D0, 2
  2574. 00001A34  672A                     beq        +0x2C /* 00001A60 */
  2575. 00001A36  5980                     subq.l     D0, 4
  2576. 00001A38  672E                     beq        +0x30 /* 00001A68 */
  2577. 00001A3A  6032                     bra        +0x34 /* 00001A6E */
  2578. label00001A3C:
  2579. 00001A3C  4AAD 137E                tst.l      [A5 + 0x137E]
  2580. 00001A40  660E                     bne        +0x10 /* 00001A50 */
  2581. 00001A42  594F                     subq.w     A7, 4
  2582. 00001A44  3F3C 0001                move.w     -[A7], 0x1
  2583. 00001A48  AA18                     syscall    GetCTable
  2584. 00001A4A  205F                     movea.l    A0, [A7]+
  2585. 00001A4C  2B48 137E                move.l     [A5 + 0x137E], A0
  2586. label00001A50:
  2587. 00001A50  206D 137E                movea.l    A0, [A5 + 0x137E]
  2588. 00001A54  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2589. 00001A58  4E75                     rts
  2590. label00001A5A:
  2591. 00001A5A  7600                     moveq.l    D3, 0x00
  2592. 00001A5C  7802                     moveq.l    D4, 0x02
  2593. 00001A5E  6016                     bra        +0x18 /* 00001A76 */
  2594. label00001A60:
  2595. 00001A60  7602                     moveq.l    D3, 0x02
  2596. 00001A62  383C 03EC                move.w     D4, 0x3EC
  2597. 00001A66  600E                     bra        +0x10 /* 00001A76 */
  2598. label00001A68:
  2599. 00001A68  7601                     moveq.l    D3, 0x01
  2600. 00001A6A  7808                     moveq.l    D4, 0x08
  2601. 00001A6C  6008                     bra        +0xA /* 00001A76 */
  2602. label00001A6E:
  2603. 00001A6E  91C8                     sub.l      A0, A0
  2604. 00001A70  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2605. 00001A74  4E75                     rts
  2606. label00001A76:
  2607. 00001A76  41ED 203E                lea.l      A0, [A5 + 0x203E]
  2608. 00001A7A  2470 3400                movea.l    A2, [A0 + D3.w * 4]
  2609. 00001A7E  200A                     move.l     D0, A2
  2610. 00001A80  4A80                     tst.l      D0
  2611. 00001A82  6612                     bne        +0x14 /* 00001A96 */
  2612. 00001A84  594F                     subq.w     A7, 4
  2613. 00001A86  3F04                     move.w     -[A7], D4
  2614. 00001A88  AA18                     syscall    GetCTable
  2615. 00001A8A  205F                     movea.l    A0, [A7]+
  2616. 00001A8C  2448                     movea.l    A2, A0
  2617. 00001A8E  41ED 203E                lea.l      A0, [A5 + 0x203E]
  2618. 00001A92  218A 3400                move.l     [A0 + D3.w * 4], A2
  2619. label00001A96:
  2620. 00001A96  204A                     movea.l    A0, A2
  2621. 00001A98  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2622. 00001A9C  4E75                     rts
  2623. 00001A9E  206F 0004                movea.l    A0, [A7 + 0x4]
  2624. 00001AA2  2050                     movea.l    A0, [A0]
  2625. 00001AA4  0C68 0008 0020           cmpi.w     [A0 + 0x20], 0x8
  2626. 00001AAA  6F04                     ble        +0x6 /* 00001AB0 */
  2627. 00001AAC  7040                     moveq.l    D0, 0x40
  2628. 00001AAE  4E75                     rts
  2629. label00001AB0:
  2630. 00001AB0  7000                     moveq.l    D0, 0x00
  2631. 00001AB2  4E75                     rts
  2632. 00001AB4  48E7 1030                movem.l    -[A7], D3,A2,A3
  2633. 00001AB8  594F                     subq.w     A7, 4
  2634. 00001ABA  266F 0016                movea.l    A3, [A7 + 0x16]
  2635. 00001ABE  246F 001A                movea.l    A2, [A7 + 0x1A]
  2636. 00001AC2  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  2637. 00001AC6  4EBA 017A                jsr        [PC + 0x17A /* 00001C42 */]
  2638. 00001ACA  2F48 0002                move.l     [A7 + 0x2], A0
  2639. 00001ACE  4A6D 1C10                tst.w      [A5 + 0x1C10]
  2640. 00001AD2  544F                     addq.w     A7, 2
  2641. 00001AD4  6670                     bne        +0x72 /* 00001B46 */
  2642. 00001AD6  2548 0004                move.l     [A2 + 0x4], A0
  2643. 00001ADA  2057                     movea.l    A0, [A7]
  2644. 00001ADC  2050                     movea.l    A0, [A0]
  2645. 00001ADE  2153 0006                move.l     [A0 + 0x6], [A3]
  2646. 00001AE2  216B 0004 000A           move.l     [A0 + 0xA], [A3 + 0x4]
  2647. 00001AE8  2553 000A                move.l     [A2 + 0xA], [A3]
  2648. 00001AEC  256B 0004 000E           move.l     [A2 + 0xE], [A3 + 0x4]
  2649. 00001AF2  357C 8000 0008           move.w     [A2 + 0x8], 0x8000
  2650. 00001AF8  594F                     subq.w     A7, 4
  2651. 00001AFA  486A 0004                pea.l      [A2 + 0x4]
  2652. 00001AFE  4EAD D798                jsr        [A5 - 0x2868]
  2653. 00001B02  201F                     move.l     D0, [A7]+
  2654. 00001B04  2600                     move.l     D3, D0
  2655. 00001B06  2F03                     move.l     -[A7], D3
  2656. 00001B08  4EAD C258                jsr        [A5 - 0x3DA8]
  2657. 00001B0C  2488                     move.l     [A2], A0
  2658. 00001B0E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2659. 00001B12  301F                     move.w     D0, [A7]+
  2660. 00001B14  3B40 1C10                move.w     [A5 + 0x1C10], D0
  2661. 00001B18  2B43 1C0C                move.l     [A5 + 0x1C0C], D3
  2662. 00001B1C  4A40                     tst.w      D0
  2663. 00001B1E  544F                     addq.w     A7, 2
  2664. 00001B20  6712                     beq        +0x14 /* 00001B34 */
  2665. 00001B22  4857                     pea.l      [A7]
  2666. 00001B24  4EAD AF28                jsr        [A5 - 0x50D8]
  2667. 00001B28  426A 0008                clr.w      [A2 + 0x8]
  2668. 00001B2C  42AA 0004                clr.l      [A2 + 0x4]
  2669. 00001B30  584F                     addq.w     A7, 4
  2670. 00001B32  6012                     bra        +0x14 /* 00001B46 */
  2671. label00001B34:
  2672. 00001B34  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  2673. 00001B38  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  2674. 00001B3C  2F12                     move.l     -[A7], [A2]
  2675. 00001B3E  4EAD BD28                jsr        [A5 - 0x42D8]
  2676. 00001B42  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2677. label00001B46:
  2678. 00001B46  584F                     addq.w     A7, 4
  2679. 00001B48  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2680. 00001B4C  4E75                     rts
  2681. fn00001B4E:
  2682. 00001B4E  48E7 1030                movem.l    -[A7], D3,A2,A3
  2683. 00001B52  266F 0010                movea.l    A3, [A7 + 0x10]
  2684. 00001B56  362F 0014                move.w     D3, [A7 + 0x14]
  2685. 00001B5A  2053                     movea.l    A0, [A3]
  2686. 00001B5C  2450                     movea.l    A2, [A0]
  2687. 00001B5E  426A 000E                clr.w      [A2 + 0xE]
  2688. 00001B62  426A 0010                clr.w      [A2 + 0x10]
  2689. 00001B66  42AA 0012                clr.l      [A2 + 0x12]
  2690. 00001B6A  3543 0020                move.w     [A2 + 0x20], D3
  2691. 00001B6E  42AA 0026                clr.l      [A2 + 0x26]
  2692. 00001B72  42AA 002E                clr.l      [A2 + 0x2E]
  2693. 00001B76  0C43 0010                cmpi.w     D3, 0x10
  2694. 00001B7A  6D5E                     blt        +0x60 /* 00001BDA */
  2695. 00001B7C  357C 0010 001E           move.w     [A2 + 0x1E], 0x10
  2696. 00001B82  357C 0003 0022           move.w     [A2 + 0x22], 0x3
  2697. 00001B88  0C43 0010                cmpi.w     D3, 0x10
  2698. 00001B8C  6608                     bne        +0xA /* 00001B96 */
  2699. 00001B8E  357C 0005 0024           move.w     [A2 + 0x24], 0x5
  2700. 00001B94  6006                     bra        +0x8 /* 00001B9C */
  2701. label00001B96:
  2702. 00001B96  357C 0008 0024           move.w     [A2 + 0x24], 0x8
  2703. label00001B9C:
  2704. 00001B9C  4AAD 204A                tst.l      [A5 + 0x204A /* export_1029 */]
  2705. 00001BA0  6630                     bne        +0x32 /* 00001BD2 */
  2706. 00001BA2  4227                     clr.b      -[A7]
  2707. 00001BA4  4EAD D7D0                jsr        [A5 - 0x2830]
  2708. 00001BA8  1600                     move.b     D3, D0
  2709. 00001BAA  4878 0010                push.l     0x10
  2710. 00001BAE  4EAD C280                jsr        [A5 - 0x3D80]
  2711. 00001BB2  2B48 204A                move.l     [A5 + 0x204A /* export_1029 */], A0
  2712. 00001BB6  1F03                     move.b     -[A7], D3
  2713. 00001BB8  4EAD D7D0                jsr        [A5 - 0x2830]
  2714. 00001BBC  4AAD 204A                tst.l      [A5 + 0x204A /* export_1029 */]
  2715. 00001BC0  504F                     addq.w     A7, 8
  2716. 00001BC2  660E                     bne        +0x10 /* 00001BD2 */
  2717. 00001BC4  2F0B                     move.l     -[A7], A3
  2718. 00001BC6  4EAD AF28                jsr        [A5 - 0x50D8]
  2719. 00001BCA  584F                     addq.w     A7, 4
  2720. 00001BCC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2721. 00001BD0  4E75                     rts
  2722. label00001BD2:
  2723. 00001BD2  256D 204A 002A           move.l     [A2 + 0x2A], [A5 + 0x204A /* export_1029 */]
  2724. 00001BD8  601A                     bra        +0x1C /* 00001BF4 */
  2725. label00001BDA:
  2726. 00001BDA  426A 001E                clr.w      [A2 + 0x1E]
  2727. 00001BDE  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  2728. 00001BE4  3543 0024                move.w     [A2 + 0x24], D3
  2729. 00001BE8  3F03                     move.w     -[A7], D3
  2730. 00001BEA  4EBA 000E                jsr        [PC + 0xE /* 00001BFA */]
  2731. 00001BEE  2548 002A                move.l     [A2 + 0x2A], A0
  2732. 00001BF2  544F                     addq.w     A7, 2
  2733. label00001BF4:
  2734. 00001BF4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2735. 00001BF8  4E75                     rts
  2736. fn00001BFA:
  2737. 00001BFA  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2738. 00001BFE  362F 0014                move.w     D3, [A7 + 0x14]
  2739. 00001C02  0C43 0008                cmpi.w     D3, 0x8
  2740. 00001C06  6F06                     ble        +0x8 /* 00001C0E */
  2741. 00001C08  246D 1FFC                movea.l    A2, [A5 + 0x1FFC]
  2742. 00001C0C  6004                     bra        +0x6 /* 00001C12 */
  2743. label00001C0E:
  2744. 00001C0E  246D 204E                movea.l    A2, [A5 + 0x204E]
  2745. label00001C12:
  2746. 00001C12  2052                     movea.l    A0, [A2]
  2747. 00001C14  2068 0016                movea.l    A0, [A0 + 0x16]
  2748. 00001C18  2050                     movea.l    A0, [A0]
  2749. 00001C1A  3828 0020                move.w     D4, [A0 + 0x20]
  2750. 00001C1E  B644                     cmp.w      D3, D4
  2751. 00001C20  670C                     beq        +0xE /* 00001C2E */
  2752. 00001C22  3F03                     move.w     -[A7], D3
  2753. 00001C24  4EBA FDF8                jsr        [PC - 0x208 /* 00001A1E */]
  2754. 00001C28  2648                     movea.l    A3, A0
  2755. 00001C2A  544F                     addq.w     A7, 2
  2756. 00001C2C  600C                     bra        +0xE /* 00001C3A */
  2757. label00001C2E:
  2758. 00001C2E  2052                     movea.l    A0, [A2]
  2759. 00001C30  2068 0016                movea.l    A0, [A0 + 0x16]
  2760. 00001C34  2050                     movea.l    A0, [A0]
  2761. 00001C36  2668 002A                movea.l    A3, [A0 + 0x2A]
  2762. label00001C3A:
  2763. 00001C3A  204B                     movea.l    A0, A3
  2764. 00001C3C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2765. 00001C40  4E75                     rts
  2766. fn00001C42:
  2767. 00001C42  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2768. 00001C46  594F                     subq.w     A7, 4
  2769. 00001C48  362F 0018                move.w     D3, [A7 + 0x18]
  2770. 00001C4C  594F                     subq.w     A7, 4
  2771. 00001C4E  AA32                     syscall    GetGDevice
  2772. 00001C50  205F                     movea.l    A0, [A7]+
  2773. 00001C52  2648                     movea.l    A3, A0
  2774. 00001C54  4A43                     tst.w      D3
  2775. 00001C56  6610                     bne        +0x12 /* 00001C68 */
  2776. 00001C58  206D 1FFC                movea.l    A0, [A5 + 0x1FFC]
  2777. 00001C5C  2050                     movea.l    A0, [A0]
  2778. 00001C5E  2068 0016                movea.l    A0, [A0 + 0x16]
  2779. 00001C62  2050                     movea.l    A0, [A0]
  2780. 00001C64  3628 0020                move.w     D3, [A0 + 0x20]
  2781. label00001C68:
  2782. 00001C68  0C43 0008                cmpi.w     D3, 0x8
  2783. 00001C6C  6F06                     ble        +0x8 /* 00001C74 */
  2784. 00001C6E  246D 1FFC                movea.l    A2, [A5 + 0x1FFC]
  2785. 00001C72  6004                     bra        +0x6 /* 00001C78 */
  2786. label00001C74:
  2787. 00001C74  246D 204E                movea.l    A2, [A5 + 0x204E]
  2788. label00001C78:
  2789. 00001C78  2F0A                     move.l     -[A7], A2
  2790. 00001C7A  AA31                     syscall    SetGDevice
  2791. 00001C7C  4227                     clr.b      -[A7]
  2792. 00001C7E  4EAD D7D0                jsr        [A5 - 0x2830]
  2793. 00001C82  1800                     move.b     D4, D0
  2794. 00001C84  594F                     subq.w     A7, 4
  2795. 00001C86  AA03                     syscall    NewPixMap
  2796. 00001C88  205F                     movea.l    A0, [A7]+
  2797. 00001C8A  2F48 0002                move.l     [A7 + 0x2], A0
  2798. 00001C8E  1F04                     move.b     -[A7], D4
  2799. 00001C90  4EAD D7D0                jsr        [A5 - 0x2830]
  2800. 00001C94  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2801. 00001C98  301F                     move.w     D0, [A7]+
  2802. 00001C9A  3B40 1C10                move.w     [A5 + 0x1C10], D0
  2803. 00001C9E  4AAF 0002                tst.l      [A7 + 0x2]
  2804. 00001CA2  544F                     addq.w     A7, 2
  2805. 00001CA4  671E                     beq        +0x20 /* 00001CC4 */
  2806. 00001CA6  4A40                     tst.w      D0
  2807. 00001CA8  661A                     bne        +0x1C /* 00001CC4 */
  2808. 00001CAA  2057                     movea.l    A0, [A7]
  2809. 00001CAC  2050                     movea.l    A0, [A0]
  2810. 00001CAE  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  2811. 00001CB2  4EAD C260                jsr        [A5 - 0x3DA0]
  2812. 00001CB6  3F03                     move.w     -[A7], D3
  2813. 00001CB8  486F 0006                pea.l      [A7 + 0x6]
  2814. 00001CBC  4EBA FE90                jsr        [PC - 0x170 /* 00001B4E */]
  2815. 00001CC0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2816. label00001CC4:
  2817. 00001CC4  2F0B                     move.l     -[A7], A3
  2818. 00001CC6  AA31                     syscall    SetGDevice
  2819. 00001CC8  2057                     movea.l    A0, [A7]
  2820. 00001CCA  584F                     addq.w     A7, 4
  2821. 00001CCC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2822. 00001CD0  4E75                     rts
  2823. 00001CD2  206F 0004                movea.l    A0, [A7 + 0x4]
  2824. 00001CD6  A029                     syscall    HLock
  2825. 00001CD8  206F 0008                movea.l    A0, [A7 + 0x8]
  2826. 00001CDC  A029                     syscall    HLock
  2827. 00001CDE  206F 0008                movea.l    A0, [A7 + 0x8]
  2828. 00001CE2  226F 0004                movea.l    A1, [A7 + 0x4]
  2829. 00001CE6  2251                     movea.l    A1, [A1]
  2830. 00001CE8  2290                     move.l     [A1], [A0]
  2831. 00001CEA  4E75                     rts
  2832. 00001CEC  4E75                     rts
  2833. 00001CEE  4AAD 1C30                tst.l      [A5 + 0x1C30]
  2834. 00001CF2  672E                     beq        +0x30 /* 00001D22 */
  2835. 00001CF4  4878 0001                push.l     0x1
  2836. 00001CF8  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2837. 00001CFC  4868 0030                pea.l      [A0 + 0x30]
  2838. 00001D00  4EAD C208                jsr        [A5 - 0x3DF8]
  2839. 00001D04  4878 0003                push.l     0x3
  2840. 00001D08  4878 0080                push.l     0x80
  2841. 00001D0C  4EAD C1F8                jsr        [A5 - 0x3E08]
  2842. 00001D10  226D 1C30                movea.l    A1, [A5 + 0x1C30]
  2843. 00001D14  2348 0030                move.l     [A1 + 0x30], A0
  2844. 00001D18  3B6D 0874 1C10           move.w     [A5 + 0x1C10], [A5 + 0x874]
  2845. 00001D1E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2846. label00001D22:
  2847. 00001D22  4E75                     rts
  2848. 00001D24  594F                     subq.w     A7, 4
  2849. 00001D26  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2850. 00001D2A  4AA8 0030                tst.l      [A0 + 0x30]
  2851. 00001D2E  6736                     beq        +0x38 /* 00001D66 */
  2852. 00001D30  7201                     moveq.l    D1, 0x01
  2853. 00001D32  602C                     bra        +0x2E /* 00001D60 */
  2854. label00001D34:
  2855. 00001D34  3001                     move.w     D0, D1
  2856. 00001D36  48C0                     ext.l      D0
  2857. 00001D38  5380                     subq.l     D0, 1
  2858. 00001D3A  E988                     lsl        D0, 4
  2859. 00001D3C  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2860. 00001D40  2068 0030                movea.l    A0, [A0 + 0x30]
  2861. 00001D44  2250                     movea.l    A1, [A0]
  2862. 00001D46  2EB1 0804                move.l     [A7], [A1 + D0 + 0x4]
  2863. 00001D4A  4A6F 0002                tst.w      [A7 + 0x2]
  2864. 00001D4E  670E                     beq        +0x10 /* 00001D5E */
  2865. 00001D50  0C6F FFFF 0002           cmpi.w     [A7 + 0x2], 0xFFFF
  2866. 00001D56  6706                     beq        +0x8 /* 00001D5E */
  2867. 00001D58  7000                     moveq.l    D0, 0x00
  2868. 00001D5A  584F                     addq.w     A7, 4
  2869. 00001D5C  4E75                     rts
  2870. label00001D5E:
  2871. 00001D5E  5241                     addq.w     D1, 1
  2872. label00001D60:
  2873. 00001D60  0C41 0008                cmpi.w     D1, 0x8
  2874. 00001D64  6FCE                     ble        -0x30 /* 00001D34 */
  2875. label00001D66:
  2876. 00001D66  7001                     moveq.l    D0, 0x01
  2877. 00001D68  584F                     addq.w     A7, 4
  2878. 00001D6A  4E75                     rts
  2879. fn00001D6C:
  2880. 00001D6C  48E7 1030                movem.l    -[A7], D3,A2,A3
  2881. 00001D70  362F 0010                move.w     D3, [A7 + 0x10]
  2882. 00001D74  0C43 0001                cmpi.w     D3, 0x1
  2883. 00001D78  6D06                     blt        +0x8 /* 00001D80 */
  2884. 00001D7A  0C43 0008                cmpi.w     D3, 0x8
  2885. 00001D7E  6F06                     ble        +0x8 /* 00001D86 */
  2886. label00001D80:
  2887. 00001D80  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2888. 00001D84  4E75                     rts
  2889. label00001D86:
  2890. 00001D86  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2891. 00001D8A  4AA8 0030                tst.l      [A0 + 0x30]
  2892. 00001D8E  6758                     beq        +0x5A /* 00001DE8 */
  2893. 00001D90  3003                     move.w     D0, D3
  2894. 00001D92  48C0                     ext.l      D0
  2895. 00001D94  5380                     subq.l     D0, 1
  2896. 00001D96  E988                     lsl        D0, 4
  2897. 00001D98  2068 0030                movea.l    A0, [A0 + 0x30]
  2898. 00001D9C  2250                     movea.l    A1, [A0]
  2899. 00001D9E  2471 0800                movea.l    A2, [A1 + D0]
  2900. 00001DA2  200A                     move.l     D0, A2
  2901. 00001DA4  4A80                     tst.l      D0
  2902. 00001DA6  672A                     beq        +0x2C /* 00001DD2 */
  2903. 00001DA8  2052                     movea.l    A0, [A2]
  2904. 00001DAA  2068 0002                movea.l    A0, [A0 + 0x2]
  2905. 00001DAE  2050                     movea.l    A0, [A0]
  2906. 00001DB0  0C68 0008 0020           cmpi.w     [A0 + 0x20], 0x8
  2907. 00001DB6  6E16                     bgt        +0x18 /* 00001DCE */
  2908. 00001DB8  42A7                     clr.l      -[A7]
  2909. 00001DBA  4EAD C258                jsr        [A5 - 0x3DA8]
  2910. 00001DBE  2648                     movea.l    A3, A0
  2911. 00001DC0  2052                     movea.l    A0, [A2]
  2912. 00001DC2  2068 0002                movea.l    A0, [A0 + 0x2]
  2913. 00001DC6  2050                     movea.l    A0, [A0]
  2914. 00001DC8  214B 002A                move.l     [A0 + 0x2A], A3
  2915. 00001DCC  584F                     addq.w     A7, 4
  2916. label00001DCE:
  2917. 00001DCE  2F0A                     move.l     -[A7], A2
  2918. 00001DD0  AA08                     syscall    DisposePixPat/DisposPixPat
  2919. label00001DD2:
  2920. 00001DD2  3003                     move.w     D0, D3
  2921. 00001DD4  48C0                     ext.l      D0
  2922. 00001DD6  5380                     subq.l     D0, 1
  2923. 00001DD8  E988                     lsl        D0, 4
  2924. 00001DDA  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2925. 00001DDE  2068 0030                movea.l    A0, [A0 + 0x30]
  2926. 00001DE2  2250                     movea.l    A1, [A0]
  2927. 00001DE4  42B1 0800                clr.l      [A1 + D0]
  2928. label00001DE8:
  2929. 00001DE8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2930. 00001DEC  4E75                     rts
  2931. fn00001DEE:
  2932. 00001DEE  48E7 1800                movem.l    -[A7], D3,D4
  2933. 00001DF2  594F                     subq.w     A7, 4
  2934. 00001DF4  362F 0010                move.w     D3, [A7 + 0x10]
  2935. 00001DF8  0C43 0001                cmpi.w     D3, 0x1
  2936. 00001DFC  6D06                     blt        +0x8 /* 00001E04 */
  2937. 00001DFE  0C43 0008                cmpi.w     D3, 0x8
  2938. 00001E02  6F08                     ble        +0xA /* 00001E0C */
  2939. label00001E04:
  2940. 00001E04  584F                     addq.w     A7, 4
  2941. 00001E06  4CDF 0018                movem.l    D3,D4, [A7]+
  2942. 00001E0A  4E75                     rts
  2943. label00001E0C:
  2944. 00001E0C  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2945. 00001E10  4AA8 0030                tst.l      [A0 + 0x30]
  2946. 00001E14  6738                     beq        +0x3A /* 00001E4E */
  2947. 00001E16  3803                     move.w     D4, D3
  2948. 00001E18  48C4                     ext.l      D4
  2949. 00001E1A  5384                     subq.l     D4, 1
  2950. 00001E1C  E98C                     lsl        D4, 4
  2951. 00001E1E  2068 0030                movea.l    A0, [A0 + 0x30]
  2952. 00001E22  2250                     movea.l    A1, [A0]
  2953. 00001E24  0C71 FFFF 4806           cmpi.w     [A1 + D4 + 0x6], 0xFFFF
  2954. 00001E2A  6722                     beq        +0x24 /* 00001E4E */
  2955. 00001E2C  3F03                     move.w     -[A7], D3
  2956. 00001E2E  4EBA FF3C                jsr        [PC - 0xC4 /* 00001D6C */]
  2957. 00001E32  4267                     clr.w      -[A7]
  2958. 00001E34  486F 0004                pea.l      [A7 + 0x4]
  2959. 00001E38  4EAD B560                jsr        [A5 - 0x4AA0]
  2960. 00001E3C  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2961. 00001E40  2068 0030                movea.l    A0, [A0 + 0x30]
  2962. 00001E44  2250                     movea.l    A1, [A0]
  2963. 00001E46  23AF 0008 4804           move.l     [A1 + D4 + 0x4], [A7 + 0x8]
  2964. 00001E4C  504F                     addq.w     A7, 8
  2965. label00001E4E:
  2966. 00001E4E  584F                     addq.w     A7, 4
  2967. 00001E50  4CDF 0018                movem.l    D3,D4, [A7]+
  2968. 00001E54  4E75                     rts
  2969. fn00001E56:
  2970. 00001E56  2F05                     move.l     -[A7], D5
  2971. 00001E58  3A2F 0008                move.w     D5, [A7 + 0x8]
  2972. 00001E5C  7404                     moveq.l    D2, 0x04
  2973. 00001E5E  7203                     moveq.l    D1, 0x03
  2974. 00001E60  6014                     bra        +0x16 /* 00001E76 */
  2975. label00001E62:
  2976. 00001E62  3001                     move.w     D0, D1
  2977. 00001E64  48C0                     ext.l      D0
  2978. 00001E66  5380                     subq.l     D0, 1
  2979. 00001E68  41ED 1BDC                lea.l      A0, [A5 + 0x1BDC]
  2980. 00001E6C  BA70 0A00                cmp.w      D5, [A0 + D0 * 2]
  2981. 00001E70  6E02                     bgt        +0x4 /* 00001E74 */
  2982. 00001E72  3401                     move.w     D2, D1
  2983. label00001E74:
  2984. 00001E74  5341                     subq.w     D1, 1
  2985. label00001E76:
  2986. 00001E76  0C41 0001                cmpi.w     D1, 0x1
  2987. 00001E7A  6CE6                     bge        -0x18 /* 00001E62 */
  2988. 00001E7C  3002                     move.w     D0, D2
  2989. 00001E7E  2A1F                     move.l     D5, [A7]+
  2990. 00001E80  4E75                     rts
  2991. fn00001E82:
  2992. 00001E82  48E7 1020                movem.l    -[A7], D3,A2
  2993. 00001E86  246F 000C                movea.l    A2, [A7 + 0xC]
  2994. 00001E8A  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  2995. 00001E8E  4AA8 0030                tst.l      [A0 + 0x30]
  2996. 00001E92  6762                     beq        +0x64 /* 00001EF6 */
  2997. 00001E94  302A 0002                move.w     D0, [A2 + 0x2]
  2998. 00001E98  48C0                     ext.l      D0
  2999. 00001E9A  322A 0006                move.w     D1, [A2 + 0x6]
  3000. 00001E9E  48C1                     ext.l      D1
  3001. 00001EA0  9280                     sub.l      D1, D0
  3002. 00001EA2  3F01                     move.w     -[A7], D1
  3003. 00001EA4  4EBA FFB0                jsr        [PC - 0x50 /* 00001E56 */]
  3004. 00001EA8  3600                     move.w     D3, D0
  3005. 00001EAA  3003                     move.w     D0, D3
  3006. 00001EAC  48C0                     ext.l      D0
  3007. 00001EAE  5380                     subq.l     D0, 1
  3008. 00001EB0  41ED 1BDC                lea.l      A0, [A5 + 0x1BDC]
  3009. 00001EB4  3030 0A00                move.w     D0, [A0 + D0 * 2]
  3010. 00001EB8  48C0                     ext.l      D0
  3011. 00001EBA  322A 0002                move.w     D1, [A2 + 0x2]
  3012. 00001EBE  48C1                     ext.l      D1
  3013. 00001EC0  D280                     add.l      D1, D0
  3014. 00001EC2  3541 0006                move.w     [A2 + 0x6], D1
  3015. 00001EC6  3012                     move.w     D0, [A2]
  3016. 00001EC8  48C0                     ext.l      D0
  3017. 00001ECA  322A 0004                move.w     D1, [A2 + 0x4]
  3018. 00001ECE  48C1                     ext.l      D1
  3019. 00001ED0  9280                     sub.l      D1, D0
  3020. 00001ED2  3F01                     move.w     -[A7], D1
  3021. 00001ED4  4EBA FF80                jsr        [PC - 0x80 /* 00001E56 */]
  3022. 00001ED8  3600                     move.w     D3, D0
  3023. 00001EDA  3003                     move.w     D0, D3
  3024. 00001EDC  48C0                     ext.l      D0
  3025. 00001EDE  5380                     subq.l     D0, 1
  3026. 00001EE0  41ED 1BDC                lea.l      A0, [A5 + 0x1BDC]
  3027. 00001EE4  3030 0A00                move.w     D0, [A0 + D0 * 2]
  3028. 00001EE8  48C0                     ext.l      D0
  3029. 00001EEA  3212                     move.w     D1, [A2]
  3030. 00001EEC  48C1                     ext.l      D1
  3031. 00001EEE  D280                     add.l      D1, D0
  3032. 00001EF0  3541 0004                move.w     [A2 + 0x4], D1
  3033. 00001EF4  584F                     addq.w     A7, 4
  3034. label00001EF6:
  3035. 00001EF6  4CDF 0408                movem.l    D3,A2, [A7]+
  3036. 00001EFA  4E75                     rts
  3037. fn00001EFC:
  3038. 00001EFC  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  3039. 00001F00  4FEF FF5C                lea.l      A7, [A7 - 0xA4]
  3040. 00001F04  3C2F 00CC                move.w     D6, [A7 + 0xCC]
  3041. 00001F08  97CB                     sub.l      A3, A3
  3042. 00001F0A  99CC                     sub.l      A4, A4
  3043. 00001F0C  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3044. 00001F10  4AA8 0030                tst.l      [A0 + 0x30]
  3045. 00001F14  6700 03BA                beq        +0x3BC /* 000022D0 */
  3046. 00001F18  594F                     subq.w     A7, 4
  3047. 00001F1A  AA32                     syscall    GetGDevice
  3048. 00001F1C  205F                     movea.l    A0, [A7]+
  3049. 00001F1E  2F48 006E                move.l     [A7 + 0x6E], A0
  3050. 00001F22  282D 1FFC                move.l     D4, [A5 + 0x1FFC]
  3051. 00001F26  2044                     movea.l    A0, D4
  3052. 00001F28  2050                     movea.l    A0, [A0]
  3053. 00001F2A  2068 0016                movea.l    A0, [A0 + 0x16]
  3054. 00001F2E  2050                     movea.l    A0, [A0]
  3055. 00001F30  3A28 0020                move.w     D5, [A0 + 0x20]
  3056. 00001F34  2F04                     move.l     -[A7], D4
  3057. 00001F36  AA31                     syscall    SetGDevice
  3058. 00001F38  3006                     move.w     D0, D6
  3059. 00001F3A  48C0                     ext.l      D0
  3060. 00001F3C  5380                     subq.l     D0, 1
  3061. 00001F3E  E988                     lsl        D0, 4
  3062. 00001F40  246D 1C30                movea.l    A2, [A5 + 0x1C30]
  3063. 00001F44  246A 0030                movea.l    A2, [A2 + 0x30]
  3064. 00001F48  2452                     movea.l    A2, [A2]
  3065. 00001F4A  D5C0                     add.l      A2, D0
  3066. 00001F4C  2F6A 0004 00A0           move.l     [A7 + 0xA0], [A2 + 0x4]
  3067. 00001F52  2F6A 0008 0098           move.l     [A7 + 0x98], [A2 + 0x8]
  3068. 00001F58  2F6A 000C 009C           move.l     [A7 + 0x9C], [A2 + 0xC]
  3069. 00001F5E  7E00                     moveq.l    D7, 0x00
  3070. 00001F60  4A6F 00A2                tst.w      [A7 + 0xA2]
  3071. 00001F64  6700 00D2                beq        +0xD4 /* 00002038 */
  3072. 00001F68  0C6F FFFF 00A2           cmpi.w     [A7 + 0xA2], 0xFFFF
  3073. 00001F6E  6700 00C8                beq        +0xCA /* 00002038 */
  3074. 00001F72  2F2F 00A0                move.l     -[A7], [A7 + 0xA0]
  3075. 00001F76  4EAD B600                jsr        [A5 - 0x4A00]
  3076. 00001F7A  2448                     movea.l    A2, A0
  3077. 00001F7C  7600                     moveq.l    D3, 0x00
  3078. 00001F7E  200A                     move.l     D0, A2
  3079. 00001F80  4A80                     tst.l      D0
  3080. 00001F82  584F                     addq.w     A7, 4
  3081. 00001F84  6604                     bne        +0x6 /* 00001F8A */
  3082. 00001F86  7601                     moveq.l    D3, 0x01
  3083. 00001F88  607C                     bra        +0x7E /* 00002006 */
  3084. label00001F8A:
  3085. 00001F8A  4A6F 00A0                tst.w      [A7 + 0xA0]
  3086. 00001F8E  6F56                     ble        +0x58 /* 00001FE6 */
  3087. 00001F90  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3088. 00001F94  2050                     movea.l    A0, [A0]
  3089. 00001F96  2050                     movea.l    A0, [A0]
  3090. 00001F98  302F 00A0                move.w     D0, [A7 + 0xA0]
  3091. 00001F9C  B068 000A                cmp.w      D0, [A0 + 0xA]
  3092. 00001FA0  6E44                     bgt        +0x46 /* 00001FE6 */
  3093. 00001FA2  4A6F 00A2                tst.w      [A7 + 0xA2]
  3094. 00001FA6  6F3E                     ble        +0x40 /* 00001FE6 */
  3095. 00001FA8  302F 00A0                move.w     D0, [A7 + 0xA0]
  3096. 00001FAC  48C0                     ext.l      D0
  3097. 00001FAE  5380                     subq.l     D0, 1
  3098. 00001FB0  4C3C 0800 0000           movem.w    A3, 0x0
  3099. 00001FB6  0018 206D                ori.b      [A0]+, 0x6D /* 'm' */
  3100. 00001FBA  1C30 2050                move.b     D6, [A0 + D2.w + 0x50]
  3101. 00001FBE  2250                     movea.l    A1, [A0]
  3102. 00001FC0  3031 0820                move.w     D0, [A1 + D0 + 0x20]
  3103. 00001FC4  48C0                     ext.l      D0
  3104. 00001FC6  5380                     subq.l     D0, 1
  3105. 00001FC8  4C3C 0800 0000           movem.w    A3, 0x0
  3106. 00001FCE  0166                     bchg       -[A6], D0
  3107. 00001FD0  206D 14A8                movea.l    A0, [A5 + 0x14A8]
  3108. 00001FD4  2050                     movea.l    A0, [A0]
  3109. 00001FD6  D1C0                     add.l      A0, D0
  3110. 00001FD8  41E8 0014                lea.l      A0, [A0 + 0x14]
  3111. 00001FDC  302F 00A2                move.w     D0, [A7 + 0xA2]
  3112. 00001FE0  B068 0160                cmp.w      D0, [A0 + 0x160]
  3113. 00001FE4  6F04                     ble        +0x6 /* 00001FEA */
  3114. label00001FE6:
  3115. 00001FE6  7601                     moveq.l    D3, 0x01
  3116. 00001FE8  601C                     bra        +0x1E /* 00002006 */
  3117. label00001FEA:
  3118. 00001FEA  3F3C 0001                move.w     -[A7], 0x1
  3119. 00001FEE  2F0A                     move.l     -[A7], A2
  3120. 00001FF0  4EAD B618                jsr        [A5 - 0x49E8]
  3121. 00001FF4  4A00                     tst.b      D0
  3122. 00001FF6  5C4F                     addq.w     A7, 6
  3123. 00001FF8  6604                     bne        +0x6 /* 00001FFE */
  3124. 00001FFA  7601                     moveq.l    D3, 0x01
  3125. 00001FFC  6008                     bra        +0xA /* 00002006 */
  3126. label00001FFE:
  3127. 00001FFE  4A6A 001C                tst.w      [A2 + 0x1C]
  3128. 00002002  6F02                     ble        +0x4 /* 00002006 */
  3129. 00002004  7601                     moveq.l    D3, 0x01
  3130. label00002006:
  3131. 00002006  4A03                     tst.b      D3
  3132. 00002008  661C                     bne        +0x1E /* 00002026 */
  3133. 0000200A  486F 006C                pea.l      [A7 + 0x6C]
  3134. 0000200E  2F2F 00A4                move.l     -[A7], [A7 + 0xA4]
  3135. 00002012  4EAD B2E0                jsr        [A5 - 0x4D20]
  3136. 00002016  4A00                     tst.b      D0
  3137. 00002018  504F                     addq.w     A7, 8
  3138. 0000201A  6702                     beq        +0x4 /* 0000201E */
  3139. 0000201C  7E01                     moveq.l    D7, 0x01
  3140. label0000201E:
  3141. 0000201E  284A                     movea.l    A4, A2
  3142. 00002020  49EC 0014                lea.l      A4, [A4 + 0x14]
  3143. 00002024  6012                     bra        +0x14 /* 00002038 */
  3144. label00002026:
  3145. 00002026  3F06                     move.w     -[A7], D6
  3146. 00002028  4EBA FDC4                jsr        [PC - 0x23C /* 00001DEE */]
  3147. 0000202C  4267                     clr.w      -[A7]
  3148. 0000202E  486F 00A4                pea.l      [A7 + 0xA4]
  3149. 00002032  4EAD B560                jsr        [A5 - 0x4AA0]
  3150. 00002036  504F                     addq.w     A7, 8
  3151. label00002038:
  3152. 00002038  4A6F 00A2                tst.w      [A7 + 0xA2]
  3153. 0000203C  6708                     beq        +0xA /* 00002046 */
  3154. 0000203E  0C6F FFFF 00A2           cmpi.w     [A7 + 0xA2], 0xFFFF
  3155. 00002044  6630                     bne        +0x32 /* 00002076 */
  3156. label00002046:
  3157. 00002046  3F06                     move.w     -[A7], D6
  3158. 00002048  4EAD C498                jsr        [A5 - 0x3B68]
  3159. 0000204C  2848                     movea.l    A4, A0
  3160. 0000204E  2F6C 000A 009A           move.l     [A7 + 0x9A], [A4 + 0xA]
  3161. 00002054  2F6C 000E 009E           move.l     [A7 + 0x9E], [A4 + 0xE]
  3162. 0000205A  486F 009A                pea.l      [A7 + 0x9A]
  3163. 0000205E  302F 00A0                move.w     D0, [A7 + 0xA0]
  3164. 00002062  48C0                     ext.l      D0
  3165. 00002064  4480                     neg.l      D0
  3166. 00002066  3F00                     move.w     -[A7], D0
  3167. 00002068  302F 00A0                move.w     D0, [A7 + 0xA0]
  3168. 0000206C  48C0                     ext.l      D0
  3169. 0000206E  4480                     neg.l      D0
  3170. 00002070  3F00                     move.w     -[A7], D0
  3171. 00002072  A8A8                     syscall    OffsetRect
  3172. 00002074  544F                     addq.w     A7, 2
  3173. label00002076:
  3174. 00002076  486F 0098                pea.l      [A7 + 0x98]
  3175. 0000207A  4EBA FE06                jsr        [PC - 0x1FA /* 00001E82 */]
  3176. 0000207E  486F 009C                pea.l      [A7 + 0x9C]
  3177. 00002082  A8AE                     syscall    EmptyRect
  3178. 00002084  101F                     move.b     D0, [A7]+
  3179. 00002086  544F                     addq.w     A7, 2
  3180. 00002088  6600 0218                bne        +0x21A /* 000022A2 */
  3181. 0000208C  594F                     subq.w     A7, 4
  3182. 0000208E  AA07                     syscall    NewPixPat
  3183. 00002090  205F                     movea.l    A0, [A7]+
  3184. 00002092  2648                     movea.l    A3, A0
  3185. 00002094  2053                     movea.l    A0, [A3]
  3186. 00002096  2468 0002                movea.l    A2, [A0 + 0x2]
  3187. 0000209A  2052                     movea.l    A0, [A2]
  3188. 0000209C  3145 0020                move.w     [A0 + 0x20], D5
  3189. 000020A0  2052                     movea.l    A0, [A2]
  3190. 000020A2  216F 0098 0006           move.l     [A0 + 0x6], [A7 + 0x98]
  3191. 000020A8  216F 009C 000A           move.l     [A0 + 0xA], [A7 + 0x9C]
  3192. 000020AE  2F4A 007A                move.l     [A7 + 0x7A], A2
  3193. 000020B2  2F6F 0098 0080           move.l     [A7 + 0x80], [A7 + 0x98]
  3194. 000020B8  2F6F 009C 0084           move.l     [A7 + 0x84], [A7 + 0x9C]
  3195. 000020BE  3F7C 8000 007E           move.w     [A7 + 0x7E], 0x8000
  3196. 000020C4  594F                     subq.w     A7, 4
  3197. 000020C6  486F 007E                pea.l      [A7 + 0x7E]
  3198. 000020CA  4EAD D798                jsr        [A5 - 0x2868]
  3199. 000020CE  201F                     move.l     D0, [A7]+
  3200. 000020D0  2600                     move.l     D3, D0
  3201. 000020D2  2F03                     move.l     -[A7], D3
  3202. 000020D4  2053                     movea.l    A0, [A3]
  3203. 000020D6  4868 0006                pea.l      [A0 + 0x6]
  3204. 000020DA  4EAD C270                jsr        [A5 - 0x3D90]
  3205. 000020DE  2053                     movea.l    A0, [A3]
  3206. 000020E0  2C68 0006                movea.l    A6, [A0 + 0x6]
  3207. 000020E4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3208. 000020E8  301F                     move.w     D0, [A7]+
  3209. 000020EA  4A40                     tst.w      D0
  3210. 000020EC  5C4F                     addq.w     A7, 6
  3211. 000020EE  670A                     beq        +0xC /* 000020FA */
  3212. 000020F0  2F0B                     move.l     -[A7], A3
  3213. 000020F2  AA08                     syscall    DisposePixPat/DisposPixPat
  3214. 000020F4  97CB                     sub.l      A3, A3
  3215. 000020F6  6000 01AA                bra        +0x1AC /* 000022A2 */
  3216. label000020FA:
  3217. 000020FA  0C45 0008                cmpi.w     D5, 0x8
  3218. 000020FE  6E58                     bgt        +0x5A /* 00002158 */
  3219. 00002100  2052                     movea.l    A0, [A2]
  3220. 00002102  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3221. 00002106  4EAD C260                jsr        [A5 - 0x3DA0]
  3222. 0000210A  4AAD 1BE4                tst.l      [A5 + 0x1BE4]
  3223. 0000210E  584F                     addq.w     A7, 4
  3224. 00002110  6724                     beq        +0x26 /* 00002136 */
  3225. 00002112  2044                     movea.l    A0, D4
  3226. 00002114  2050                     movea.l    A0, [A0]
  3227. 00002116  2068 0016                movea.l    A0, [A0 + 0x16]
  3228. 0000211A  2050                     movea.l    A0, [A0]
  3229. 0000211C  2068 002A                movea.l    A0, [A0 + 0x2A]
  3230. 00002120  2050                     movea.l    A0, [A0]
  3231. 00002122  226D 1BE4                movea.l    A1, [A5 + 0x1BE4]
  3232. 00002126  2251                     movea.l    A1, [A1]
  3233. 00002128  3029 0006                move.w     D0, [A1 + 0x6]
  3234. 0000212C  B068 0006                cmp.w      D0, [A0 + 0x6]
  3235. 00002130  6704                     beq        +0x6 /* 00002136 */
  3236. 00002132  42AD 1BE4                clr.l      [A5 + 0x1BE4]
  3237. label00002136:
  3238. 00002136  4AAD 1BE4                tst.l      [A5 + 0x1BE4]
  3239. 0000213A  6614                     bne        +0x16 /* 00002150 */
  3240. 0000213C  2044                     movea.l    A0, D4
  3241. 0000213E  2050                     movea.l    A0, [A0]
  3242. 00002140  2068 0016                movea.l    A0, [A0 + 0x16]
  3243. 00002144  2050                     movea.l    A0, [A0]
  3244. 00002146  2252                     movea.l    A1, [A2]
  3245. 00002148  2368 002A 002A           move.l     [A1 + 0x2A], [A0 + 0x2A]
  3246. 0000214E  6008                     bra        +0xA /* 00002158 */
  3247. label00002150:
  3248. 00002150  2052                     movea.l    A0, [A2]
  3249. 00002152  216D 1BE4 002A           move.l     [A0 + 0x2A], [A5 + 0x1BE4]
  3250. label00002158:
  3251. 00002158  2F0A                     move.l     -[A7], A2
  3252. 0000215A  3F2F 0082                move.w     -[A7], [A7 + 0x82]
  3253. 0000215E  2F0E                     move.l     -[A7], A6
  3254. 00002160  4EAD BD28                jsr        [A5 - 0x42D8]
  3255. 00002164  204E                     movea.l    A0, A6
  3256. 00002166  A029                     syscall    HLock
  3257. 00002168  2052                     movea.l    A0, [A2]
  3258. 0000216A  2096                     move.l     [A0], [A6]
  3259. 0000216C  204A                     movea.l    A0, A2
  3260. 0000216E  A029                     syscall    HLock
  3261. 00002170  4AAC 0004                tst.l      [A4 + 0x4]
  3262. 00002174  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3263. 00002178  6700 0128                beq        +0x12A /* 000022A2 */
  3264. 0000217C  206C 0004                movea.l    A0, [A4 + 0x4]
  3265. 00002180  2610                     move.l     D3, [A0]
  3266. 00002182  2043                     movea.l    A0, D3
  3267. 00002184  2F68 0006 0088           move.l     [A7 + 0x88], [A0 + 0x6]
  3268. 0000218A  2F68 000A 008C           move.l     [A7 + 0x8C], [A0 + 0xA]
  3269. 00002190  2F6F 0098 0090           move.l     [A7 + 0x90], [A7 + 0x98]
  3270. 00002196  2F6F 009C 0094           move.l     [A7 + 0x94], [A7 + 0x9C]
  3271. 0000219C  486F 0090                pea.l      [A7 + 0x90]
  3272. 000021A0  3F2F 008E                move.w     -[A7], [A7 + 0x8E]
  3273. 000021A4  3F2F 008E                move.w     -[A7], [A7 + 0x8E]
  3274. 000021A8  A8A8                     syscall    OffsetRect
  3275. 000021AA  554F                     subq.w     A7, 2
  3276. 000021AC  486F 008A                pea.l      [A7 + 0x8A]
  3277. 000021B0  486F 0096                pea.l      [A7 + 0x96]
  3278. 000021B4  486F 0092                pea.l      [A7 + 0x92]
  3279. 000021B8  A8AA                     syscall    SectRect
  3280. 000021BA  101F                     move.b     D0, [A7]+
  3281. 000021BC  1800                     move.b     D4, D0
  3282. 000021BE  2F6F 0088 0090           move.l     [A7 + 0x90], [A7 + 0x88]
  3283. 000021C4  2F6F 008C 0094           move.l     [A7 + 0x94], [A7 + 0x8C]
  3284. 000021CA  486F 0090                pea.l      [A7 + 0x90]
  3285. 000021CE  302F 0096                move.w     D0, [A7 + 0x96]
  3286. 000021D2  48C0                     ext.l      D0
  3287. 000021D4  322F 009E                move.w     D1, [A7 + 0x9E]
  3288. 000021D8  48C1                     ext.l      D1
  3289. 000021DA  9280                     sub.l      D1, D0
  3290. 000021DC  3F01                     move.w     -[A7], D1
  3291. 000021DE  302F 0096                move.w     D0, [A7 + 0x96]
  3292. 000021E2  48C0                     ext.l      D0
  3293. 000021E4  322F 009E                move.w     D1, [A7 + 0x9E]
  3294. 000021E8  48C1                     ext.l      D1
  3295. 000021EA  9280                     sub.l      D1, D0
  3296. 000021EC  3F01                     move.w     -[A7], D1
  3297. 000021EE  A8A8                     syscall    OffsetRect
  3298. 000021F0  0C45 0008                cmpi.w     D5, 0x8
  3299. 000021F4  6E44                     bgt        +0x46 /* 0000223A */
  3300. 000021F6  4AAD 1BE4                tst.l      [A5 + 0x1BE4]
  3301. 000021FA  671C                     beq        +0x1E /* 00002218 */
  3302. 000021FC  2043                     movea.l    A0, D3
  3303. 000021FE  2068 002A                movea.l    A0, [A0 + 0x2A]
  3304. 00002202  2050                     movea.l    A0, [A0]
  3305. 00002204  226D 1BE4                movea.l    A1, [A5 + 0x1BE4]
  3306. 00002208  2251                     movea.l    A1, [A1]
  3307. 0000220A  3029 0006                move.w     D0, [A1 + 0x6]
  3308. 0000220E  B068 0006                cmp.w      D0, [A0 + 0x6]
  3309. 00002212  6704                     beq        +0x6 /* 00002218 */
  3310. 00002214  42AD 1BE4                clr.l      [A5 + 0x1BE4]
  3311. label00002218:
  3312. 00002218  4AAD 1BE4                tst.l      [A5 + 0x1BE4]
  3313. 0000221C  671C                     beq        +0x1E /* 0000223A */
  3314. 0000221E  2043                     movea.l    A0, D3
  3315. 00002220  2F68 002A 0076           move.l     [A7 + 0x76], [A0 + 0x2A]
  3316. 00002226  216D 1BE4 002A           move.l     [A0 + 0x2A], [A5 + 0x1BE4]
  3317. 0000222C  594F                     subq.w     A7, 4
  3318. 0000222E  AA28                     syscall    GetCTSeed
  3319. 00002230  201F                     move.l     D0, [A7]+
  3320. 00002232  206D 1BE4                movea.l    A0, [A5 + 0x1BE4]
  3321. 00002236  2050                     movea.l    A0, [A0]
  3322. 00002238  2080                     move.l     [A0], D0
  3323. label0000223A:
  3324. 0000223A  486F 0072                pea.l      [A7 + 0x72]
  3325. 0000223E  A874                     syscall    GetPort
  3326. 00002240  4857                     pea.l      [A7]
  3327. 00002242  AA00                     syscall    OpenCPort
  3328. 00002244  4EAD BAA0                jsr        [A5 - 0x4560]
  3329. 00002248  2F0C                     move.l     -[A7], A4
  3330. 0000224A  4EAD BD68                jsr        [A5 - 0x4298]
  3331. 0000224E  584F                     addq.w     A7, 4
  3332. 00002250  2F08                     move.l     -[A7], A0
  3333. 00002252  2F12                     move.l     -[A7], [A2]
  3334. 00002254  486F 0090                pea.l      [A7 + 0x90]
  3335. 00002258  486F 009C                pea.l      [A7 + 0x9C]
  3336. 0000225C  4267                     clr.w      -[A7]
  3337. 0000225E  42A7                     clr.l      -[A7]
  3338. 00002260  A8EC                     syscall    CopyBits
  3339. 00002262  2F2F 0072                move.l     -[A7], [A7 + 0x72]
  3340. 00002266  A873                     syscall    SetPort
  3341. 00002268  4857                     pea.l      [A7]
  3342. 0000226A  A87D                     syscall    ClosePort
  3343. 0000226C  0C45 0008                cmpi.w     D5, 0x8
  3344. 00002270  6E12                     bgt        +0x14 /* 00002284 */
  3345. 00002272  4AAD 1BE4                tst.l      [A5 + 0x1BE4]
  3346. 00002276  670C                     beq        +0xE /* 00002284 */
  3347. 00002278  206C 0004                movea.l    A0, [A4 + 0x4]
  3348. 0000227C  2050                     movea.l    A0, [A0]
  3349. 0000227E  216F 0076 002A           move.l     [A0 + 0x2A], [A7 + 0x76]
  3350. label00002284:
  3351. 00002284  2F0C                     move.l     -[A7], A4
  3352. 00002286  4EAD BD70                jsr        [A5 - 0x4290]
  3353. 0000228A  204A                     movea.l    A0, A2
  3354. 0000228C  A02A                     syscall    HUnlock
  3355. 0000228E  204E                     movea.l    A0, A6
  3356. 00002290  A02A                     syscall    HUnlock
  3357. 00002292  2053                     movea.l    A0, [A3]
  3358. 00002294  30BC 0001                move.w     [A0], 0x1
  3359. 00002298  2053                     movea.l    A0, [A3]
  3360. 0000229A  317C FFFF 000E           move.w     [A0 + 0xE], 0xFFFF
  3361. 000022A0  584F                     addq.w     A7, 4
  3362. label000022A2:
  3363. 000022A2  3006                     move.w     D0, D6
  3364. 000022A4  48C0                     ext.l      D0
  3365. 000022A6  5380                     subq.l     D0, 1
  3366. 000022A8  E988                     lsl        D0, 4
  3367. 000022AA  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3368. 000022AE  2068 0030                movea.l    A0, [A0 + 0x30]
  3369. 000022B2  2250                     movea.l    A1, [A0]
  3370. 000022B4  238B 0800                move.l     [A1 + D0], A3
  3371. 000022B8  4A07                     tst.b      D7
  3372. 000022BA  670E                     beq        +0x10 /* 000022CA */
  3373. 000022BC  3F2F 006C                move.w     -[A7], [A7 + 0x6C]
  3374. 000022C0  2F2F 00A2                move.l     -[A7], [A7 + 0xA2]
  3375. 000022C4  4EAD B2C8                jsr        [A5 - 0x4D38]
  3376. 000022C8  5C4F                     addq.w     A7, 6
  3377. label000022CA:
  3378. 000022CA  2F2F 006E                move.l     -[A7], [A7 + 0x6E]
  3379. 000022CE  AA31                     syscall    SetGDevice
  3380. label000022D0:
  3381. 000022D0  4FEF 00A4                lea.l      A7, [A7 + 0xA4]
  3382. 000022D4  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3383. 000022D8  4E75                     rts
  3384. fn000022DA:
  3385. 000022DA  2F03                     move.l     -[A7], D3
  3386. 000022DC  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3387. 000022E0  4AA8 0030                tst.l      [A0 + 0x30]
  3388. 000022E4  6714                     beq        +0x16 /* 000022FA */
  3389. 000022E6  7601                     moveq.l    D3, 0x01
  3390. 000022E8  600A                     bra        +0xC /* 000022F4 */
  3391. label000022EA:
  3392. 000022EA  3F03                     move.w     -[A7], D3
  3393. 000022EC  4EBA FA7E                jsr        [PC - 0x582 /* 00001D6C */]
  3394. 000022F0  5243                     addq.w     D3, 1
  3395. 000022F2  544F                     addq.w     A7, 2
  3396. label000022F4:
  3397. 000022F4  0C43 0008                cmpi.w     D3, 0x8
  3398. 000022F8  6FF0                     ble        -0xE /* 000022EA */
  3399. label000022FA:
  3400. 000022FA  261F                     move.l     D3, [A7]+
  3401. 000022FC  4E75                     rts
  3402. 000022FE  48E7 1020                movem.l    -[A7], D3,A2
  3403. 00002302  362F 000C                move.w     D3, [A7 + 0xC]
  3404. 00002306  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3405. 0000230A  4AA8 0030                tst.l      [A0 + 0x30]
  3406. 0000230E  6748                     beq        +0x4A /* 00002358 */
  3407. 00002310  0C43 0001                cmpi.w     D3, 0x1
  3408. 00002314  6D42                     blt        +0x44 /* 00002358 */
  3409. 00002316  0C43 0008                cmpi.w     D3, 0x8
  3410. 0000231A  6E3C                     bgt        +0x3E /* 00002358 */
  3411. 0000231C  3003                     move.w     D0, D3
  3412. 0000231E  48C0                     ext.l      D0
  3413. 00002320  5380                     subq.l     D0, 1
  3414. 00002322  E988                     lsl        D0, 4
  3415. 00002324  2068 0030                movea.l    A0, [A0 + 0x30]
  3416. 00002328  2250                     movea.l    A1, [A0]
  3417. 0000232A  4AB1 0800                tst.l      [A1 + D0]
  3418. 0000232E  6608                     bne        +0xA /* 00002338 */
  3419. 00002330  3F03                     move.w     -[A7], D3
  3420. 00002332  4EBA FBC8                jsr        [PC - 0x438 /* 00001EFC */]
  3421. 00002336  544F                     addq.w     A7, 2
  3422. label00002338:
  3423. 00002338  3003                     move.w     D0, D3
  3424. 0000233A  48C0                     ext.l      D0
  3425. 0000233C  5380                     subq.l     D0, 1
  3426. 0000233E  E988                     lsl        D0, 4
  3427. 00002340  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3428. 00002344  2068 0030                movea.l    A0, [A0 + 0x30]
  3429. 00002348  2250                     movea.l    A1, [A0]
  3430. 0000234A  2471 0800                movea.l    A2, [A1 + D0]
  3431. 0000234E  200A                     move.l     D0, A2
  3432. 00002350  4A80                     tst.l      D0
  3433. 00002352  6704                     beq        +0x6 /* 00002358 */
  3434. 00002354  2F0A                     move.l     -[A7], A2
  3435. 00002356  AA0A                     syscall    PenPixPat
  3436. label00002358:
  3437. 00002358  4CDF 0408                movem.l    D3,A2, [A7]+
  3438. 0000235C  4E75                     rts
  3439. 0000235E  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  3440. 00002362  514F                     subq.w     A7, 8
  3441. 00002364  382F 001C                move.w     D4, [A7 + 0x1C]
  3442. 00002368  246F 001E                movea.l    A2, [A7 + 0x1E]
  3443. 0000236C  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3444. 00002370  4AA8 0030                tst.l      [A0 + 0x30]
  3445. 00002374  6756                     beq        +0x58 /* 000023CC */
  3446. 00002376  7601                     moveq.l    D3, 0x01
  3447. 00002378  604C                     bra        +0x4E /* 000023C6 */
  3448. label0000237A:
  3449. 0000237A  3A03                     move.w     D5, D3
  3450. 0000237C  48C5                     ext.l      D5
  3451. 0000237E  5385                     subq.l     D5, 1
  3452. 00002380  E98D                     lsl        D5, 4
  3453. 00002382  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3454. 00002386  2068 0030                movea.l    A0, [A0 + 0x30]
  3455. 0000238A  2250                     movea.l    A1, [A0]
  3456. 0000238C  2F71 5804 0004           move.l     [A7 + 0x4], [A1 + D5 + 0x4]
  3457. 00002392  4A6F 0006                tst.w      [A7 + 0x6]
  3458. 00002396  672C                     beq        +0x2E /* 000023C4 */
  3459. 00002398  0C6F FFFF 0006           cmpi.w     [A7 + 0x6], 0xFFFF
  3460. 0000239E  6724                     beq        +0x26 /* 000023C4 */
  3461. 000023A0  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  3462. 000023A4  2F0A                     move.l     -[A7], A2
  3463. 000023A6  3F04                     move.w     -[A7], D4
  3464. 000023A8  486F 000A                pea.l      [A7 + 0xA]
  3465. 000023AC  4EAD C650                jsr        [A5 - 0x39B0]
  3466. 000023B0  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3467. 000023B4  2068 0030                movea.l    A0, [A0 + 0x30]
  3468. 000023B8  2250                     movea.l    A1, [A0]
  3469. 000023BA  23AF 000E 5804           move.l     [A1 + D5 + 0x4], [A7 + 0xE]
  3470. 000023C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3471. label000023C4:
  3472. 000023C4  5243                     addq.w     D3, 1
  3473. label000023C6:
  3474. 000023C6  0C43 0008                cmpi.w     D3, 0x8
  3475. 000023CA  6FAE                     ble        -0x50 /* 0000237A */
  3476. label000023CC:
  3477. 000023CC  504F                     addq.w     A7, 8
  3478. 000023CE  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  3479. 000023D2  4E75                     rts
  3480. 000023D4  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  3481. 000023D8  594F                     subq.w     A7, 4
  3482. 000023DA  246F 0018                movea.l    A2, [A7 + 0x18]
  3483. 000023DE  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3484. 000023E2  4AA8 0030                tst.l      [A0 + 0x30]
  3485. 000023E6  6700 00BA                beq        +0xBC /* 000024A2 */
  3486. 000023EA  2F0A                     move.l     -[A7], A2
  3487. 000023EC  4EAD C2E0                jsr        [A5 - 0x3D20]
  3488. 000023F0  0C80 0000 0080           cmpi.l     D0, 0x80
  3489. 000023F6  584F                     addq.w     A7, 4
  3490. 000023F8  6616                     bne        +0x18 /* 00002410 */
  3491. 000023FA  2052                     movea.l    A0, [A2]
  3492. 000023FC  226D 1C30                movea.l    A1, [A5 + 0x1C30]
  3493. 00002400  2269 0030                movea.l    A1, [A1 + 0x30]
  3494. 00002404  2251                     movea.l    A1, [A1]
  3495. 00002406  203C 0000 0080           move.l     D0, 0x80
  3496. 0000240C  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  3497. 0000240E  6070                     bra        +0x72 /* 00002480 */
  3498. label00002410:
  3499. 00002410  2F0A                     move.l     -[A7], A2
  3500. 00002412  4EAD C2E0                jsr        [A5 - 0x3D20]
  3501. 00002416  7270                     moveq.l    D1, 0x70
  3502. 00002418  B081                     cmp.l      D0, D1
  3503. 0000241A  584F                     addq.w     A7, 4
  3504. 0000241C  6662                     bne        +0x64 /* 00002480 */
  3505. 0000241E  7601                     moveq.l    D3, 0x01
  3506. 00002420  6058                     bra        +0x5A /* 0000247A */
  3507. label00002422:
  3508. 00002422  3803                     move.w     D4, D3
  3509. 00002424  48C4                     ext.l      D4
  3510. 00002426  5384                     subq.l     D4, 1
  3511. 00002428  E98C                     lsl        D4, 4
  3512. 0000242A  3A03                     move.w     D5, D3
  3513. 0000242C  48C5                     ext.l      D5
  3514. 0000242E  5385                     subq.l     D5, 1
  3515. 00002430  4C3C 5800 0000           movem.w    A3,A4,A6, 0x0
  3516. 00002436  000E 2052                ori.b      A6, 0x52 /* 'R' */
  3517. 0000243A  3F30 5804                move.w     -[A7], [A0 + D5 + 0x4]
  3518. 0000243E  3F3C 0001                move.w     -[A7], 0x1
  3519. 00002442  486F 0004                pea.l      [A7 + 0x4]
  3520. 00002446  4EAD B558                jsr        [A5 - 0x4AA8]
  3521. 0000244A  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3522. 0000244E  2068 0030                movea.l    A0, [A0 + 0x30]
  3523. 00002452  2250                     movea.l    A1, [A0]
  3524. 00002454  23AF 0008 4804           move.l     [A1 + D4 + 0x4], [A7 + 0x8]
  3525. 0000245A  2052                     movea.l    A0, [A2]
  3526. 0000245C  D1C5                     add.l      A0, D5
  3527. 0000245E  226D 1C30                movea.l    A1, [A5 + 0x1C30]
  3528. 00002462  2269 0030                movea.l    A1, [A1 + 0x30]
  3529. 00002466  2251                     movea.l    A1, [A1]
  3530. 00002468  D3C4                     add.l      A1, D4
  3531. 0000246A  2368 0006 0008           move.l     [A1 + 0x8], [A0 + 0x6]
  3532. 00002470  2368 000A 000C           move.l     [A1 + 0xC], [A0 + 0xA]
  3533. 00002476  5243                     addq.w     D3, 1
  3534. 00002478  504F                     addq.w     A7, 8
  3535. label0000247A:
  3536. 0000247A  0C43 0008                cmpi.w     D3, 0x8
  3537. 0000247E  6FA2                     ble        -0x5C /* 00002422 */
  3538. label00002480:
  3539. 00002480  7601                     moveq.l    D3, 0x01
  3540. 00002482  6018                     bra        +0x1A /* 0000249C */
  3541. label00002484:
  3542. 00002484  3003                     move.w     D0, D3
  3543. 00002486  48C0                     ext.l      D0
  3544. 00002488  5380                     subq.l     D0, 1
  3545. 0000248A  E988                     lsl        D0, 4
  3546. 0000248C  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3547. 00002490  2068 0030                movea.l    A0, [A0 + 0x30]
  3548. 00002494  2250                     movea.l    A1, [A0]
  3549. 00002496  42B1 0800                clr.l      [A1 + D0]
  3550. 0000249A  5243                     addq.w     D3, 1
  3551. label0000249C:
  3552. 0000249C  0C43 0008                cmpi.w     D3, 0x8
  3553. 000024A0  6FE2                     ble        -0x1C /* 00002484 */
  3554. label000024A2:
  3555. 000024A2  584F                     addq.w     A7, 4
  3556. 000024A4  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  3557. 000024A8  4E75                     rts
  3558. 000024AA  2F03                     move.l     -[A7], D3
  3559. 000024AC  206D 1C30                movea.l    A0, [A5 + 0x1C30]
  3560. 000024B0  4AA8 0030                tst.l      [A0 + 0x30]
  3561. 000024B4  6714                     beq        +0x16 /* 000024CA */
  3562. 000024B6  7601                     moveq.l    D3, 0x01
  3563. 000024B8  600A                     bra        +0xC /* 000024C4 */
  3564. label000024BA:
  3565. 000024BA  3F03                     move.w     -[A7], D3
  3566. 000024BC  4EBA F930                jsr        [PC - 0x6D0 /* 00001DEE */]
  3567. 000024C0  5243                     addq.w     D3, 1
  3568. 000024C2  544F                     addq.w     A7, 2
  3569. label000024C4:
  3570. 000024C4  0C43 0008                cmpi.w     D3, 0x8
  3571. 000024C8  6FF0                     ble        -0xE /* 000024BA */
  3572. label000024CA:
  3573. 000024CA  261F                     move.l     D3, [A7]+
  3574. 000024CC  4E75                     rts
  3575. fn000024CE:
  3576. 000024CE  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  3577. 000024D2  4FEF FFC4                lea.l      A7, [A7 - 0x3C]
  3578. 000024D6  2C6F 0064                movea.l    A6, [A7 + 0x64]
  3579. 000024DA  3A2F 0070                move.w     D5, [A7 + 0x70]
  3580. 000024DE  206F 0068                movea.l    A0, [A7 + 0x68]
  3581. 000024E2  2050                     movea.l    A0, [A0]
  3582. 000024E4  3628 0004                move.w     D3, [A0 + 0x4]
  3583. 000024E8  0283 0000 3FFF           andi.l     D3, 0x3FFF
  3584. 000024EE  426F 001C                clr.w      [A7 + 0x1C]
  3585. 000024F2  1F7C 0001 002B           move.b     [A7 + 0x2B], 0x1
  3586. 000024F8  206F 0068                movea.l    A0, [A7 + 0x68]
  3587. 000024FC  2010                     move.l     D0, [A0]
  3588. 000024FE  A055                     syscall    StripAddress
  3589. 00002500  2F40 0018                move.l     [A7 + 0x18], D0
  3590. 00002504  2040                     movea.l    A0, D0
  3591. 00002506  2F68 0006 0008           move.l     [A7 + 0x8], [A0 + 0x6]
  3592. 0000250C  2F68 000A 000C           move.l     [A7 + 0xC], [A0 + 0xA]
  3593. 00002512  554F                     subq.w     A7, 2
  3594. 00002514  2F2F 006E                move.l     -[A7], [A7 + 0x6E]
  3595. 00002518  486F 000E                pea.l      [A7 + 0xE]
  3596. 0000251C  486F 003C                pea.l      [A7 + 0x3C]
  3597. 00002520  A8AA                     syscall    SectRect
  3598. 00002522  101F                     move.b     D0, [A7]+
  3599. 00002524  660C                     bne        +0xE /* 00002532 */
  3600. 00002526  7000                     moveq.l    D0, 0x00
  3601. 00002528  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3602. 0000252C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3603. 00002530  4E75                     rts
  3604. label00002532:
  3605. 00002532  302F 0034                move.w     D0, [A7 + 0x34]
  3606. 00002536  48C0                     ext.l      D0
  3607. 00002538  322F 0038                move.w     D1, [A7 + 0x38]
  3608. 0000253C  48C1                     ext.l      D1
  3609. 0000253E  9280                     sub.l      D1, D0
  3610. 00002540  3F41 002E                move.w     [A7 + 0x2E], D1
  3611. 00002544  302F 0032                move.w     D0, [A7 + 0x32]
  3612. 00002548  48C0                     ext.l      D0
  3613. 0000254A  3E2F 0036                move.w     D7, [A7 + 0x36]
  3614. 0000254E  48C7                     ext.l      D7
  3615. 00002550  9E80                     sub.l      D7, D0
  3616. 00002552  0C41 0004                cmpi.w     D1, 0x4
  3617. 00002556  6C0C                     bge        +0xE /* 00002564 */
  3618. 00002558  7000                     moveq.l    D0, 0x00
  3619. 0000255A  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3620. 0000255E  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3621. 00002562  4E75                     rts
  3622. label00002564:
  3623. 00002564  0C47 0004                cmpi.w     D7, 0x4
  3624. 00002568  6C0C                     bge        +0xE /* 00002576 */
  3625. 0000256A  7000                     moveq.l    D0, 0x00
  3626. 0000256C  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3627. 00002570  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3628. 00002574  4E75                     rts
  3629. label00002576:
  3630. 00002576  BE41                     cmp.w      D7, D1
  3631. 00002578  6D04                     blt        +0x6 /* 0000257E */
  3632. 0000257A  3007                     move.w     D0, D7
  3633. 0000257C  6004                     bra        +0x6 /* 00002582 */
  3634. label0000257E:
  3635. 0000257E  302F 002E                move.w     D0, [A7 + 0x2E]
  3636. label00002582:
  3637. 00002582  48C0                     ext.l      D0
  3638. 00002584  E588                     lsl        D0, 2
  3639. 00002586  2F00                     move.l     -[A7], D0
  3640. 00002588  4EAD C258                jsr        [A5 - 0x3DA8]
  3641. 0000258C  2F48 0018                move.l     [A7 + 0x18], A0
  3642. 00002590  4AAF 0018                tst.l      [A7 + 0x18]
  3643. 00002594  584F                     addq.w     A7, 4
  3644. 00002596  660C                     bne        +0xE /* 000025A4 */
  3645. 00002598  7094                     moveq.l    D0, 0xFFFFFF94
  3646. 0000259A  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3647. 0000259E  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3648. 000025A2  4E75                     rts
  3649. label000025A4:
  3650. 000025A4  206F 0014                movea.l    A0, [A7 + 0x14]
  3651. 000025A8  A029                     syscall    HLock
  3652. 000025AA  206F 0014                movea.l    A0, [A7 + 0x14]
  3653. 000025AE  2010                     move.l     D0, [A0]
  3654. 000025B0  A055                     syscall    StripAddress
  3655. 000025B2  2F40 001E                move.l     [A7 + 0x1E], D0
  3656. 000025B6  206F 006C                movea.l    A0, [A7 + 0x6C]
  3657. 000025BA  3028 0002                move.w     D0, [A0 + 0x2]
  3658. 000025BE  48C0                     ext.l      D0
  3659. 000025C0  322F 0034                move.w     D1, [A7 + 0x34]
  3660. 000025C4  48C1                     ext.l      D1
  3661. 000025C6  9280                     sub.l      D1, D0
  3662. 000025C8  E681                     asr        D1, 3
  3663. 000025CA  3010                     move.w     D0, [A0]
  3664. 000025CC  48C0                     ext.l      D0
  3665. 000025CE  342F 0032                move.w     D2, [A7 + 0x32]
  3666. 000025D2  48C2                     ext.l      D2
  3667. 000025D4  9480                     sub.l      D2, D0
  3668. 000025D6  302E 0004                move.w     D0, [A6 + 0x4]
  3669. 000025DA  48C0                     ext.l      D0
  3670. 000025DC  4C02 0800                movem.w    A3, D2
  3671. 000025E0  2056                     movea.l    A0, [A6]
  3672. 000025E2  D1C0                     add.l      A0, D0
  3673. 000025E4  D1C1                     add.l      A0, D1
  3674. 000025E6  2F48 0022                move.l     [A7 + 0x22], A0
  3675. 000025EA  206F 0018                movea.l    A0, [A7 + 0x18]
  3676. 000025EE  3028 0008                move.w     D0, [A0 + 0x8]
  3677. 000025F2  48C0                     ext.l      D0
  3678. 000025F4  322F 0034                move.w     D1, [A7 + 0x34]
  3679. 000025F8  48C1                     ext.l      D1
  3680. 000025FA  9280                     sub.l      D1, D0
  3681. 000025FC  E589                     lsl        D1, 2
  3682. 000025FE  3028 0006                move.w     D0, [A0 + 0x6]
  3683. 00002602  48C0                     ext.l      D0
  3684. 00002604  342F 0032                move.w     D2, [A7 + 0x32]
  3685. 00002608  48C2                     ext.l      D2
  3686. 0000260A  9480                     sub.l      D2, D0
  3687. 0000260C  3043                     movea.w    A0, D3
  3688. 0000260E  2008                     move.l     D0, A0
  3689. 00002610  4C00 2800                movem.w    A3,A5, D0
  3690. 00002614  2E81                     move.l     [A7], D1
  3691. 00002616  2F42 0004                move.l     [A7 + 0x4], D2
  3692. 0000261A  594F                     subq.w     A7, 4
  3693. 0000261C  2F2F 006C                move.l     -[A7], [A7 + 0x6C]
  3694. 00002620  203C 0004 000F           move.l     D0, 0x4000F
  3695. 00002626  AB1D                     syscall    QDExtensions
  3696. 00002628  205F                     movea.l    A0, [A7]+
  3697. 0000262A  D1EF 0004                add.l      A0, [A7 + 0x4]
  3698. 0000262E  D1D7                     add.l      A0, [A7]
  3699. 00002630  2F48 0026                move.l     [A7 + 0x26], A0
  3700. 00002634  41EF 002B                lea.l      A0, [A7 + 0x2B]
  3701. 00002638  1010                     move.b     D0, [A0]
  3702. 0000263A  A05D                     syscall    SwapMMUMode
  3703. 0000263C  1080                     move.b     [A0], D0
  3704. 0000263E  3E2F 0032                move.w     D7, [A7 + 0x32]
  3705. 00002642  6000 01CE                bra        +0x1D0 /* 00002812 */
  3706. label00002646:
  3707. 00002646  41EF 002B                lea.l      A0, [A7 + 0x2B]
  3708. 0000264A  1010                     move.b     D0, [A0]
  3709. 0000264C  A05D                     syscall    SwapMMUMode
  3710. 0000264E  1080                     move.b     [A0], D0
  3711. 00002650  4227                     clr.b      -[A7]
  3712. 00002652  4EAD B4A0                jsr        [A5 - 0x4B60]
  3713. 00002656  4A40                     tst.w      D0
  3714. 00002658  544F                     addq.w     A7, 2
  3715. 0000265A  670A                     beq        +0xC /* 00002666 */
  3716. 0000265C  3F7C FF80 001C           move.w     [A7 + 0x1C], 0xFF80
  3717. 00002662  6000 0436                bra        +0x438 /* 00002A9A */
  3718. label00002666:
  3719. 00002666  1F7C 0001 002B           move.b     [A7 + 0x2B], 0x1
  3720. 0000266C  41EF 002B                lea.l      A0, [A7 + 0x2B]
  3721. 00002670  1010                     move.b     D0, [A0]
  3722. 00002672  A05D                     syscall    SwapMMUMode
  3723. 00002674  1080                     move.b     [A0], D0
  3724. 00002676  286F 0022                movea.l    A4, [A7 + 0x22]
  3725. 0000267A  246F 0026                movea.l    A2, [A7 + 0x26]
  3726. 0000267E  266F 001E                movea.l    A3, [A7 + 0x1E]
  3727. 00002682  7C07                     moveq.l    D6, 0x07
  3728. 00002684  322E 0008                move.w     D1, [A6 + 0x8]
  3729. 00002688  48C1                     ext.l      D1
  3730. 0000268A  342F 0034                move.w     D2, [A7 + 0x34]
  3731. 0000268E  48C2                     ext.l      D2
  3732. 00002690  9481                     sub.l      D2, D1
  3733. 00002692  C486                     and.l      D2, D6
  3734. 00002694  2C3C 0000 0080           move.l     D6, 0x80
  3735. 0000269A  E4A6                     asr        D6, D2
  3736. 0000269C  1F5C 003B                move.b     [A7 + 0x3B], [A4]+
  3737. 000026A0  7000                     moveq.l    D0, 0x00
  3738. 000026A2  1006                     move.b     D0, D6
  3739. 000026A4  7200                     moveq.l    D1, 0x00
  3740. 000026A6  122F 003B                move.b     D1, [A7 + 0x3B]
  3741. 000026AA  C280                     and.l      D1, D0
  3742. 000026AC  4A81                     tst.l      D1
  3743. 000026AE  56C1                     sne        D1
  3744. 000026B0  4401                     neg.b      D1
  3745. 000026B2  49C1                     lea.l      A4, D1
  3746. 000026B4  1801                     move.b     D4, D1
  3747. 000026B6  7000                     moveq.l    D0, 0x00
  3748. 000026B8  1006                     move.b     D0, D6
  3749. 000026BA  E280                     asr        D0, 1
  3750. 000026BC  1C00                     move.b     D6, D0
  3751. 000026BE  4A06                     tst.b      D6
  3752. 000026C0  6608                     bne        +0xA /* 000026CA */
  3753. 000026C2  1C3C 0080                move.b     D6, 0x80
  3754. 000026C6  1F5C 003B                move.b     [A7 + 0x3B], [A4]+
  3755. label000026CA:
  3756. 000026CA  7000                     moveq.l    D0, 0x00
  3757. 000026CC  1006                     move.b     D0, D6
  3758. 000026CE  7200                     moveq.l    D1, 0x00
  3759. 000026D0  122F 003B                move.b     D1, [A7 + 0x3B]
  3760. 000026D4  C280                     and.l      D1, D0
  3761. 000026D6  4A81                     tst.l      D1
  3762. 000026D8  56C1                     sne        D1
  3763. 000026DA  4401                     neg.b      D1
  3764. 000026DC  49C1                     lea.l      A4, D1
  3765. 000026DE  1F41 0031                move.b     [A7 + 0x31], D1
  3766. 000026E2  2692                     move.l     [A3], [A2]
  3767. 000026E4  588B                     addq.l     A3, 4
  3768. 000026E6  588A                     addq.l     A2, 4
  3769. 000026E8  302F 0034                move.w     D0, [A7 + 0x34]
  3770. 000026EC  48C0                     ext.l      D0
  3771. 000026EE  5280                     addq.l     D0, 1
  3772. 000026F0  3F40 002E                move.w     [A7 + 0x2E], D0
  3773. 000026F4  6000 00D6                bra        +0xD8 /* 000027CC */
  3774. label000026F8:
  3775. 000026F8  7000                     moveq.l    D0, 0x00
  3776. 000026FA  1006                     move.b     D0, D6
  3777. 000026FC  E280                     asr        D0, 1
  3778. 000026FE  1C00                     move.b     D6, D0
  3779. 00002700  4A06                     tst.b      D6
  3780. 00002702  6608                     bne        +0xA /* 0000270C */
  3781. 00002704  1C3C 0080                move.b     D6, 0x80
  3782. 00002708  1F5C 003B                move.b     [A7 + 0x3B], [A4]+
  3783. label0000270C:
  3784. 0000270C  7000                     moveq.l    D0, 0x00
  3785. 0000270E  1006                     move.b     D0, D6
  3786. 00002710  7200                     moveq.l    D1, 0x00
  3787. 00002712  122F 003B                move.b     D1, [A7 + 0x3B]
  3788. 00002716  C280                     and.l      D1, D0
  3789. 00002718  4A81                     tst.l      D1
  3790. 0000271A  56C1                     sne        D1
  3791. 0000271C  4401                     neg.b      D1
  3792. 0000271E  49C1                     lea.l      A4, D1
  3793. 00002720  1F41 002D                move.b     [A7 + 0x2D], D1
  3794. 00002724  B82F 0031                cmp.b      D4, [A7 + 0x31]
  3795. 00002728  660A                     bne        +0xC /* 00002734 */
  3796. 0000272A  102F 0031                move.b     D0, [A7 + 0x31]
  3797. 0000272E  B001                     cmp.b      D0, D1
  3798. 00002730  6700 0086                beq        +0x88 /* 000027B8 */
  3799. label00002734:
  3800. 00002734  7800                     moveq.l    D4, 0x00
  3801. 00002736  6078                     bra        +0x7A /* 000027B0 */
  3802. label00002738:
  3803. 00002738  3005                     move.w     D0, D5
  3804. 0000273A  48C0                     ext.l      D0
  3805. 0000273C  5580                     subq.l     D0, 2
  3806. 0000273E  670A                     beq        +0xC /* 0000274A */
  3807. 00002740  5380                     subq.l     D0, 1
  3808. 00002742  672A                     beq        +0x2C /* 0000276E */
  3809. 00002744  5380                     subq.l     D0, 1
  3810. 00002746  6742                     beq        +0x44 /* 0000278A */
  3811. 00002748  6060                     bra        +0x62 /* 000027AA */
  3812. label0000274A:
  3813. 0000274A  7000                     moveq.l    D0, 0x00
  3814. 0000274C  1012                     move.b     D0, [A2]
  3815. 0000274E  E588                     lsl        D0, 2
  3816. 00002750  7200                     moveq.l    D1, 0x00
  3817. 00002752  122A FFFC                move.b     D1, [A2 - 0x4]
  3818. 00002756  D280                     add.l      D1, D0
  3819. 00002758  7000                     moveq.l    D0, 0x00
  3820. 0000275A  1012                     move.b     D0, [A2]
  3821. 0000275C  D080                     add.l      D0, D0
  3822. 0000275E  D081                     add.l      D0, D1
  3823. 00002760  7200                     moveq.l    D1, 0x00
  3824. 00002762  122A 0004                move.b     D1, [A2 + 0x4]
  3825. 00002766  D280                     add.l      D1, D0
  3826. 00002768  E681                     asr        D1, 3
  3827. 0000276A  16C1                     move.b     [A3]+, D1
  3828. 0000276C  603E                     bra        +0x40 /* 000027AC */
  3829. label0000276E:
  3830. 0000276E  7000                     moveq.l    D0, 0x00
  3831. 00002770  1012                     move.b     D0, [A2]
  3832. 00002772  D080                     add.l      D0, D0
  3833. 00002774  7200                     moveq.l    D1, 0x00
  3834. 00002776  122A FFFC                move.b     D1, [A2 - 0x4]
  3835. 0000277A  D280                     add.l      D1, D0
  3836. 0000277C  7000                     moveq.l    D0, 0x00
  3837. 0000277E  102A 0004                move.b     D0, [A2 + 0x4]
  3838. 00002782  D081                     add.l      D0, D1
  3839. 00002784  E480                     asr        D0, 2
  3840. 00002786  16C0                     move.b     [A3]+, D0
  3841. 00002788  6022                     bra        +0x24 /* 000027AC */
  3842. label0000278A:
  3843. 0000278A  7000                     moveq.l    D0, 0x00
  3844. 0000278C  1012                     move.b     D0, [A2]
  3845. 0000278E  7200                     moveq.l    D1, 0x00
  3846. 00002790  122A FFFC                move.b     D1, [A2 - 0x4]
  3847. 00002794  D280                     add.l      D1, D0
  3848. 00002796  7000                     moveq.l    D0, 0x00
  3849. 00002798  102A 0004                move.b     D0, [A2 + 0x4]
  3850. 0000279C  D081                     add.l      D0, D1
  3851. 0000279E  4C7C 0800 0000 0003      movem.l    A3, 0x3
  3852. 000027A6  16C0                     move.b     [A3]+, D0
  3853. 000027A8  6002                     bra        +0x4 /* 000027AC */
  3854. label000027AA:
  3855. 000027AA  16D2                     move.b     [A3]+, [A2]
  3856. label000027AC:
  3857. 000027AC  5244                     addq.w     D4, 1
  3858. 000027AE  528A                     addq.l     A2, 1
  3859. label000027B0:
  3860. 000027B0  0C44 0004                cmpi.w     D4, 0x4
  3861. 000027B4  6D82                     blt        -0x7C /* 00002738 */
  3862. 000027B6  6006                     bra        +0x8 /* 000027BE */
  3863. label000027B8:
  3864. 000027B8  2692                     move.l     [A3], [A2]
  3865. 000027BA  588B                     addq.l     A3, 4
  3866. 000027BC  588A                     addq.l     A2, 4
  3867. label000027BE:
  3868. 000027BE  182F 0031                move.b     D4, [A7 + 0x31]
  3869. 000027C2  1F6F 002D 0031           move.b     [A7 + 0x31], [A7 + 0x2D]
  3870. 000027C8  526F 002E                addq.w     [A7 + 0x2E], 1
  3871. label000027CC:
  3872. 000027CC  302F 0038                move.w     D0, [A7 + 0x38]
  3873. 000027D0  48C0                     ext.l      D0
  3874. 000027D2  5380                     subq.l     D0, 1
  3875. 000027D4  322F 002E                move.w     D1, [A7 + 0x2E]
  3876. 000027D8  48C1                     ext.l      D1
  3877. 000027DA  B280                     cmp.l      D1, D0
  3878. 000027DC  6D00 FF1A                blt        -0xE4 /* 000026F8 */
  3879. 000027E0  2692                     move.l     [A3], [A2]
  3880. 000027E2  302F 0034                move.w     D0, [A7 + 0x34]
  3881. 000027E6  48C0                     ext.l      D0
  3882. 000027E8  322F 0038                move.w     D1, [A7 + 0x38]
  3883. 000027EC  48C1                     ext.l      D1
  3884. 000027EE  9280                     sub.l      D1, D0
  3885. 000027F0  E589                     lsl        D1, 2
  3886. 000027F2  2001                     move.l     D0, D1
  3887. 000027F4  206F 001E                movea.l    A0, [A7 + 0x1E]
  3888. 000027F8  226F 0026                movea.l    A1, [A7 + 0x26]
  3889. 000027FC  A02E                     syscall    BlockMove/BlockMoveData
  3890. 000027FE  306E 0004                movea.w    A0, [A6 + 0x4]
  3891. 00002802  2008                     move.l     D0, A0
  3892. 00002804  D1AF 0022                add.l      [A7 + 0x22], D0
  3893. 00002808  3043                     movea.w    A0, D3
  3894. 0000280A  2008                     move.l     D0, A0
  3895. 0000280C  D1AF 0026                add.l      [A7 + 0x26], D0
  3896. 00002810  5247                     addq.w     D7, 1
  3897. label00002812:
  3898. 00002812  BE6F 0036                cmp.w      D7, [A7 + 0x36]
  3899. 00002816  6D00 FE2E                blt        -0x1D0 /* 00002646 */
  3900. 0000281A  41EF 002B                lea.l      A0, [A7 + 0x2B]
  3901. 0000281E  1010                     move.b     D0, [A0]
  3902. 00002820  A05D                     syscall    SwapMMUMode
  3903. 00002822  1080                     move.b     [A0], D0
  3904. 00002824  206F 006C                movea.l    A0, [A7 + 0x6C]
  3905. 00002828  3028 0002                move.w     D0, [A0 + 0x2]
  3906. 0000282C  48C0                     ext.l      D0
  3907. 0000282E  322F 0034                move.w     D1, [A7 + 0x34]
  3908. 00002832  48C1                     ext.l      D1
  3909. 00002834  9280                     sub.l      D1, D0
  3910. 00002836  2F41 0010                move.l     [A7 + 0x10], D1
  3911. 0000283A  7007                     moveq.l    D0, 0x07
  3912. 0000283C  C081                     and.l      D0, D1
  3913. 0000283E  2C3C 0000 0080           move.l     D6, 0x80
  3914. 00002844  E0A6                     asr        D6, D0
  3915. 00002846  2001                     move.l     D0, D1
  3916. 00002848  E680                     asr        D0, 3
  3917. 0000284A  3210                     move.w     D1, [A0]
  3918. 0000284C  48C1                     ext.l      D1
  3919. 0000284E  342F 0032                move.w     D2, [A7 + 0x32]
  3920. 00002852  48C2                     ext.l      D2
  3921. 00002854  9481                     sub.l      D2, D1
  3922. 00002856  322E 0004                move.w     D1, [A6 + 0x4]
  3923. 0000285A  48C1                     ext.l      D1
  3924. 0000285C  4C02 1800                movem.w    A3,A4, D2
  3925. 00002860  2056                     movea.l    A0, [A6]
  3926. 00002862  D1C1                     add.l      A0, D1
  3927. 00002864  D1C0                     add.l      A0, D0
  3928. 00002866  2F48 0022                move.l     [A7 + 0x22], A0
  3929. 0000286A  206F 0018                movea.l    A0, [A7 + 0x18]
  3930. 0000286E  3028 0008                move.w     D0, [A0 + 0x8]
  3931. 00002872  48C0                     ext.l      D0
  3932. 00002874  322F 0034                move.w     D1, [A7 + 0x34]
  3933. 00002878  48C1                     ext.l      D1
  3934. 0000287A  9280                     sub.l      D1, D0
  3935. 0000287C  E589                     lsl        D1, 2
  3936. 0000287E  3028 0006                move.w     D0, [A0 + 0x6]
  3937. 00002882  48C0                     ext.l      D0
  3938. 00002884  342F 0032                move.w     D2, [A7 + 0x32]
  3939. 00002888  48C2                     ext.l      D2
  3940. 0000288A  9480                     sub.l      D2, D0
  3941. 0000288C  3043                     movea.w    A0, D3
  3942. 0000288E  2008                     move.l     D0, A0
  3943. 00002890  4C00 2800                movem.w    A3,A5, D0
  3944. 00002894  2F41 0004                move.l     [A7 + 0x4], D1
  3945. 00002898  2E82                     move.l     [A7], D2
  3946. 0000289A  594F                     subq.w     A7, 4
  3947. 0000289C  2F2F 006C                move.l     -[A7], [A7 + 0x6C]
  3948. 000028A0  203C 0004 000F           move.l     D0, 0x4000F
  3949. 000028A6  AB1D                     syscall    QDExtensions
  3950. 000028A8  205F                     movea.l    A0, [A7]+
  3951. 000028AA  D1D7                     add.l      A0, [A7]
  3952. 000028AC  D1EF 0004                add.l      A0, [A7 + 0x4]
  3953. 000028B0  2F48 0026                move.l     [A7 + 0x26], A0
  3954. 000028B4  1F7C 0001 002B           move.b     [A7 + 0x2B], 0x1
  3955. 000028BA  41EF 002B                lea.l      A0, [A7 + 0x2B]
  3956. 000028BE  1010                     move.b     D0, [A0]
  3957. 000028C0  A05D                     syscall    SwapMMUMode
  3958. 000028C2  1080                     move.b     [A0], D0
  3959. 000028C4  3F6F 0034 002E           move.w     [A7 + 0x2E], [A7 + 0x34]
  3960. 000028CA  6000 01B8                bra        +0x1BA /* 00002A84 */
  3961. label000028CE:
  3962. 000028CE  41EF 002B                lea.l      A0, [A7 + 0x2B]
  3963. 000028D2  1010                     move.b     D0, [A0]
  3964. 000028D4  A05D                     syscall    SwapMMUMode
  3965. 000028D6  1080                     move.b     [A0], D0
  3966. 000028D8  4227                     clr.b      -[A7]
  3967. 000028DA  4EAD B4A0                jsr        [A5 - 0x4B60]
  3968. 000028DE  4A40                     tst.w      D0
  3969. 000028E0  544F                     addq.w     A7, 2
  3970. 000028E2  670A                     beq        +0xC /* 000028EE */
  3971. 000028E4  3F7C FF80 001C           move.w     [A7 + 0x1C], 0xFF80
  3972. 000028EA  6000 01AE                bra        +0x1B0 /* 00002A9A */
  3973. label000028EE:
  3974. 000028EE  1F7C 0001 002B           move.b     [A7 + 0x2B], 0x1
  3975. 000028F4  41EF 002B                lea.l      A0, [A7 + 0x2B]
  3976. 000028F8  1010                     move.b     D0, [A0]
  3977. 000028FA  A05D                     syscall    SwapMMUMode
  3978. 000028FC  1080                     move.b     [A0], D0
  3979. 000028FE  286F 0022                movea.l    A4, [A7 + 0x22]
  3980. 00002902  246F 0026                movea.l    A2, [A7 + 0x26]
  3981. 00002906  266F 001E                movea.l    A3, [A7 + 0x1E]
  3982. 0000290A  1F54 003B                move.b     [A7 + 0x3B], [A4]
  3983. 0000290E  7000                     moveq.l    D0, 0x00
  3984. 00002910  1006                     move.b     D0, D6
  3985. 00002912  7200                     moveq.l    D1, 0x00
  3986. 00002914  122F 003B                move.b     D1, [A7 + 0x3B]
  3987. 00002918  C280                     and.l      D1, D0
  3988. 0000291A  4A81                     tst.l      D1
  3989. 0000291C  56C1                     sne        D1
  3990. 0000291E  4401                     neg.b      D1
  3991. 00002920  49C1                     lea.l      A4, D1
  3992. 00002922  1801                     move.b     D4, D1
  3993. 00002924  306E 0004                movea.w    A0, [A6 + 0x4]
  3994. 00002928  D9C8                     add.l      A4, A0
  3995. 0000292A  1F54 003B                move.b     [A7 + 0x3B], [A4]
  3996. 0000292E  7000                     moveq.l    D0, 0x00
  3997. 00002930  1006                     move.b     D0, D6
  3998. 00002932  7200                     moveq.l    D1, 0x00
  3999. 00002934  122F 003B                move.b     D1, [A7 + 0x3B]
  4000. 00002938  C280                     and.l      D1, D0
  4001. 0000293A  4A81                     tst.l      D1
  4002. 0000293C  56C1                     sne        D1
  4003. 0000293E  4401                     neg.b      D1
  4004. 00002940  49C1                     lea.l      A4, D1
  4005. 00002942  1F41 0030                move.b     [A7 + 0x30], D1
  4006. 00002946  2692                     move.l     [A3], [A2]
  4007. 00002948  588B                     addq.l     A3, 4
  4008. 0000294A  3043                     movea.w    A0, D3
  4009. 0000294C  D5C8                     add.l      A2, A0
  4010. 0000294E  3E2F 0032                move.w     D7, [A7 + 0x32]
  4011. 00002952  48C7                     ext.l      D7
  4012. 00002954  5287                     addq.l     D7, 1
  4013. 00002956  6000 00DE                bra        +0xE0 /* 00002A36 */
  4014. label0000295A:
  4015. 0000295A  306E 0004                movea.w    A0, [A6 + 0x4]
  4016. 0000295E  D9C8                     add.l      A4, A0
  4017. 00002960  1F54 003B                move.b     [A7 + 0x3B], [A4]
  4018. 00002964  7000                     moveq.l    D0, 0x00
  4019. 00002966  1006                     move.b     D0, D6
  4020. 00002968  7200                     moveq.l    D1, 0x00
  4021. 0000296A  122F 003B                move.b     D1, [A7 + 0x3B]
  4022. 0000296E  C280                     and.l      D1, D0
  4023. 00002970  4A81                     tst.l      D1
  4024. 00002972  56C1                     sne        D1
  4025. 00002974  4401                     neg.b      D1
  4026. 00002976  49C1                     lea.l      A4, D1
  4027. 00002978  1F41 002C                move.b     [A7 + 0x2C], D1
  4028. 0000297C  B82F 0030                cmp.b      D4, [A7 + 0x30]
  4029. 00002980  660A                     bne        +0xC /* 0000298C */
  4030. 00002982  102F 0030                move.b     D0, [A7 + 0x30]
  4031. 00002986  B001                     cmp.b      D0, D1
  4032. 00002988  6700 0098                beq        +0x9A /* 00002A22 */
  4033. label0000298C:
  4034. 0000298C  7800                     moveq.l    D4, 0x00
  4035. 0000298E  6000 0080                bra        +0x82 /* 00002A10 */
  4036. label00002992:
  4037. 00002992  3005                     move.w     D0, D5
  4038. 00002994  48C0                     ext.l      D0
  4039. 00002996  5580                     subq.l     D0, 2
  4040. 00002998  670A                     beq        +0xC /* 000029A4 */
  4041. 0000299A  5380                     subq.l     D0, 1
  4042. 0000299C  672C                     beq        +0x2E /* 000029CA */
  4043. 0000299E  5380                     subq.l     D0, 1
  4044. 000029A0  6746                     beq        +0x48 /* 000029E8 */
  4045. 000029A2  6066                     bra        +0x68 /* 00002A0A */
  4046. label000029A4:
  4047. 000029A4  7000                     moveq.l    D0, 0x00
  4048. 000029A6  1032 3000                move.b     D0, [A2 + D3.w]
  4049. 000029AA  204A                     movea.l    A0, A2
  4050. 000029AC  90C3                     sub.w      A0, D3
  4051. 000029AE  7200                     moveq.l    D1, 0x00
  4052. 000029B0  1210                     move.b     D1, [A0]
  4053. 000029B2  7400                     moveq.l    D2, 0x00
  4054. 000029B4  1412                     move.b     D2, [A2]
  4055. 000029B6  E58A                     lsl        D2, 2
  4056. 000029B8  D481                     add.l      D2, D1
  4057. 000029BA  7200                     moveq.l    D1, 0x00
  4058. 000029BC  1212                     move.b     D1, [A2]
  4059. 000029BE  D281                     add.l      D1, D1
  4060. 000029C0  D282                     add.l      D1, D2
  4061. 000029C2  D280                     add.l      D1, D0
  4062. 000029C4  E681                     asr        D1, 3
  4063. 000029C6  16C1                     move.b     [A3]+, D1
  4064. 000029C8  6042                     bra        +0x44 /* 00002A0C */
  4065. label000029CA:
  4066. 000029CA  7000                     moveq.l    D0, 0x00
  4067. 000029CC  1032 3000                move.b     D0, [A2 + D3.w]
  4068. 000029D0  204A                     movea.l    A0, A2
  4069. 000029D2  90C3                     sub.w      A0, D3
  4070. 000029D4  7200                     moveq.l    D1, 0x00
  4071. 000029D6  1210                     move.b     D1, [A0]
  4072. 000029D8  7400                     moveq.l    D2, 0x00
  4073. 000029DA  1412                     move.b     D2, [A2]
  4074. 000029DC  D482                     add.l      D2, D2
  4075. 000029DE  D481                     add.l      D2, D1
  4076. 000029E0  D480                     add.l      D2, D0
  4077. 000029E2  E482                     asr        D2, 2
  4078. 000029E4  16C2                     move.b     [A3]+, D2
  4079. 000029E6  6024                     bra        +0x26 /* 00002A0C */
  4080. label000029E8:
  4081. 000029E8  7000                     moveq.l    D0, 0x00
  4082. 000029EA  1032 3000                move.b     D0, [A2 + D3.w]
  4083. 000029EE  204A                     movea.l    A0, A2
  4084. 000029F0  90C3                     sub.w      A0, D3
  4085. 000029F2  7200                     moveq.l    D1, 0x00
  4086. 000029F4  1210                     move.b     D1, [A0]
  4087. 000029F6  7400                     moveq.l    D2, 0x00
  4088. 000029F8  1412                     move.b     D2, [A2]
  4089. 000029FA  D481                     add.l      D2, D1
  4090. 000029FC  D480                     add.l      D2, D0
  4091. 000029FE  4C7C 2802 0000 0003      movem.l    D1,A3,A5, 0x3
  4092. 00002A06  16C2                     move.b     [A3]+, D2
  4093. 00002A08  6002                     bra        +0x4 /* 00002A0C */
  4094. label00002A0A:
  4095. 00002A0A  16D2                     move.b     [A3]+, [A2]
  4096. label00002A0C:
  4097. 00002A0C  5244                     addq.w     D4, 1
  4098. 00002A0E  528A                     addq.l     A2, 1
  4099. label00002A10:
  4100. 00002A10  0C44 0004                cmpi.w     D4, 0x4
  4101. 00002A14  6D00 FF7C                blt        -0x82 /* 00002992 */
  4102. 00002A18  3003                     move.w     D0, D3
  4103. 00002A1A  48C0                     ext.l      D0
  4104. 00002A1C  5980                     subq.l     D0, 4
  4105. 00002A1E  D5C0                     add.l      A2, D0
  4106. 00002A20  6008                     bra        +0xA /* 00002A2A */
  4107. label00002A22:
  4108. 00002A22  2692                     move.l     [A3], [A2]
  4109. 00002A24  588B                     addq.l     A3, 4
  4110. 00002A26  3043                     movea.w    A0, D3
  4111. 00002A28  D5C8                     add.l      A2, A0
  4112. label00002A2A:
  4113. 00002A2A  182F 0030                move.b     D4, [A7 + 0x30]
  4114. 00002A2E  1F6F 002C 0030           move.b     [A7 + 0x30], [A7 + 0x2C]
  4115. 00002A34  5247                     addq.w     D7, 1
  4116. label00002A36:
  4117. 00002A36  302F 0036                move.w     D0, [A7 + 0x36]
  4118. 00002A3A  48C0                     ext.l      D0
  4119. 00002A3C  5380                     subq.l     D0, 1
  4120. 00002A3E  3207                     move.w     D1, D7
  4121. 00002A40  48C1                     ext.l      D1
  4122. 00002A42  B280                     cmp.l      D1, D0
  4123. 00002A44  6D00 FF14                blt        -0xEA /* 0000295A */
  4124. 00002A48  2692                     move.l     [A3], [A2]
  4125. 00002A4A  266F 001E                movea.l    A3, [A7 + 0x1E]
  4126. 00002A4E  246F 0026                movea.l    A2, [A7 + 0x26]
  4127. 00002A52  3E2F 0032                move.w     D7, [A7 + 0x32]
  4128. 00002A56  600A                     bra        +0xC /* 00002A62 */
  4129. label00002A58:
  4130. 00002A58  2493                     move.l     [A2], [A3]
  4131. 00002A5A  588B                     addq.l     A3, 4
  4132. 00002A5C  3043                     movea.w    A0, D3
  4133. 00002A5E  D5C8                     add.l      A2, A0
  4134. 00002A60  5247                     addq.w     D7, 1
  4135. label00002A62:
  4136. 00002A62  BE6F 0036                cmp.w      D7, [A7 + 0x36]
  4137. 00002A66  6DF0                     blt        -0xE /* 00002A58 */
  4138. 00002A68  7000                     moveq.l    D0, 0x00
  4139. 00002A6A  1006                     move.b     D0, D6
  4140. 00002A6C  E280                     asr        D0, 1
  4141. 00002A6E  1C00                     move.b     D6, D0
  4142. 00002A70  4A00                     tst.b      D0
  4143. 00002A72  6608                     bne        +0xA /* 00002A7C */
  4144. 00002A74  1C3C 0080                move.b     D6, 0x80
  4145. 00002A78  52AF 0022                addq.l     [A7 + 0x22], 1
  4146. label00002A7C:
  4147. 00002A7C  58AF 0026                addq.l     [A7 + 0x26], 4
  4148. 00002A80  526F 002E                addq.w     [A7 + 0x2E], 1
  4149. label00002A84:
  4150. 00002A84  302F 002E                move.w     D0, [A7 + 0x2E]
  4151. 00002A88  B06F 0038                cmp.w      D0, [A7 + 0x38]
  4152. 00002A8C  6D00 FE40                blt        -0x1BE /* 000028CE */
  4153. 00002A90  41EF 002B                lea.l      A0, [A7 + 0x2B]
  4154. 00002A94  1010                     move.b     D0, [A0]
  4155. 00002A96  A05D                     syscall    SwapMMUMode
  4156. 00002A98  1080                     move.b     [A0], D0
  4157. label00002A9A:
  4158. 00002A9A  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  4159. 00002A9E  4EAD C260                jsr        [A5 - 0x3DA0]
  4160. 00002AA2  302F 0020                move.w     D0, [A7 + 0x20]
  4161. 00002AA6  4FEF 0040                lea.l      A7, [A7 + 0x40]
  4162. 00002AAA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4163. 00002AAE  4E75                     rts
  4164. fn00002AB0:
  4165. 00002AB0  2F0A                     move.l     -[A7], A2
  4166. 00002AB2  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  4167. 00002AB6  246F 0014                movea.l    A2, [A7 + 0x14]
  4168. 00002ABA  486F 0008                pea.l      [A7 + 0x8]
  4169. 00002ABE  486F 0008                pea.l      [A7 + 0x8]
  4170. 00002AC2  203C 0008 0005           move.l     D0, 0x80005
  4171. 00002AC8  AB1D                     syscall    QDExtensions
  4172. 00002ACA  2F0A                     move.l     -[A7], A2
  4173. 00002ACC  42A7                     clr.l      -[A7]
  4174. 00002ACE  203C 0008 0006           move.l     D0, 0x80006
  4175. 00002AD4  AB1D                     syscall    QDExtensions
  4176. 00002AD6  4857                     pea.l      [A7]
  4177. 00002AD8  2F0A                     move.l     -[A7], A2
  4178. 00002ADA  4EAD BBF8                jsr        [A5 - 0x4408]
  4179. 00002ADE  4A00                     tst.b      D0
  4180. 00002AE0  504F                     addq.w     A7, 8
  4181. 00002AE2  671A                     beq        +0x1C /* 00002AFE */
  4182. 00002AE4  486A 0010                pea.l      [A2 + 0x10]
  4183. 00002AE8  A8A3                     syscall    EraseRect
  4184. 00002AEA  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  4185. 00002AEE  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  4186. 00002AF2  A8F6                     syscall    DrawPicture
  4187. 00002AF4  2F17                     move.l     -[A7], [A7]
  4188. 00002AF6  203C 0004 0002           move.l     D0, 0x40002
  4189. 00002AFC  AB1D                     syscall    QDExtensions
  4190. label00002AFE:
  4191. 00002AFE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4192. 00002B02  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4193. 00002B06  203C 0008 0006           move.l     D0, 0x80006
  4194. 00002B0C  AB1D                     syscall    QDExtensions
  4195. 00002B0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4196. 00002B12  245F                     movea.l    A2, [A7]+
  4197. 00002B14  4E75                     rts
  4198. 00002B16  48E7 1030                movem.l    -[A7], D3,A2,A3
  4199. 00002B1A  4FEF FFCA                lea.l      A7, [A7 - 0x36]
  4200. 00002B1E  246F 0046                movea.l    A2, [A7 + 0x46]
  4201. 00002B22  266F 004A                movea.l    A3, [A7 + 0x4A]
  4202. 00002B26  2F6D 0766 0006           move.l     [A7 + 0x6], [A5 + 0x766]
  4203. 00002B2C  3F6D 076A 000A           move.w     [A7 + 0xA], [A5 + 0x76A /* export_233 */]
  4204. 00002B32  2EAD 93BA                move.l     [A7], [A5 - 0x6C46]
  4205. 00002B36  3F6D 93BE 0004           move.w     [A7 + 0x4], [A5 - 0x6C42]
  4206. 00002B3C  486F 0014                pea.l      [A7 + 0x14]
  4207. 00002B40  A874                     syscall    GetPort
  4208. 00002B42  554F                     subq.w     A7, 2
  4209. 00002B44  486F 0034                pea.l      [A7 + 0x34]
  4210. 00002B48  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4211. 00002B4C  2F0A                     move.l     -[A7], A2
  4212. 00002B4E  42A7                     clr.l      -[A7]
  4213. 00002B50  42A7                     clr.l      -[A7]
  4214. 00002B52  42A7                     clr.l      -[A7]
  4215. 00002B54  203C 0016 0000           move.l     D0, 0x160000
  4216. 00002B5A  AB1D                     syscall    QDExtensions
  4217. 00002B5C  301F                     move.w     D0, [A7]+
  4218. 00002B5E  3600                     move.w     D3, D0
  4219. 00002B60  4A43                     tst.w      D3
  4220. 00002B62  6600 015C                bne        +0x15E /* 00002CC0 */
  4221. 00002B66  554F                     subq.w     A7, 2
  4222. 00002B68  486F 0028                pea.l      [A7 + 0x28]
  4223. 00002B6C  3F3C 0001                move.w     -[A7], 0x1
  4224. 00002B70  2F0A                     move.l     -[A7], A2
  4225. 00002B72  42A7                     clr.l      -[A7]
  4226. 00002B74  42A7                     clr.l      -[A7]
  4227. 00002B76  42A7                     clr.l      -[A7]
  4228. 00002B78  203C 0016 0000           move.l     D0, 0x160000
  4229. 00002B7E  AB1D                     syscall    QDExtensions
  4230. 00002B80  301F                     move.w     D0, [A7]+
  4231. 00002B82  3600                     move.w     D3, D0
  4232. 00002B84  4A43                     tst.w      D3
  4233. 00002B86  6600 012C                bne        +0x12E /* 00002CB4 */
  4234. 00002B8A  2F0A                     move.l     -[A7], A2
  4235. 00002B8C  2F0B                     move.l     -[A7], A3
  4236. 00002B8E  2F2F 002E                move.l     -[A7], [A7 + 0x2E]
  4237. 00002B92  4EBA FF1C                jsr        [PC - 0xE4 /* 00002AB0 */]
  4238. 00002B96  486F 0036                pea.l      [A7 + 0x36]
  4239. 00002B9A  2F2F 0042                move.l     -[A7], [A7 + 0x42]
  4240. 00002B9E  4EAD BBF8                jsr        [A5 - 0x4408]
  4241. 00002BA2  486F 0024                pea.l      [A7 + 0x24]
  4242. 00002BA6  486F 0024                pea.l      [A7 + 0x24]
  4243. 00002BAA  203C 0008 0005           move.l     D0, 0x80005
  4244. 00002BB0  AB1D                     syscall    QDExtensions
  4245. 00002BB2  2F2F 0046                move.l     -[A7], [A7 + 0x46]
  4246. 00002BB6  42A7                     clr.l      -[A7]
  4247. 00002BB8  203C 0008 0006           move.l     D0, 0x80006
  4248. 00002BBE  AB1D                     syscall    QDExtensions
  4249. 00002BC0  206F 0028                movea.l    A0, [A7 + 0x28]
  4250. 00002BC4  4868 0002                pea.l      [A0 + 0x2]
  4251. 00002BC8  206F 004A                movea.l    A0, [A7 + 0x4A]
  4252. 00002BCC  4868 0002                pea.l      [A0 + 0x2]
  4253. 00002BD0  2F0A                     move.l     -[A7], A2
  4254. 00002BD2  2F0A                     move.l     -[A7], A2
  4255. 00002BD4  4267                     clr.w      -[A7]
  4256. 00002BD6  42A7                     clr.l      -[A7]
  4257. 00002BD8  A8EC                     syscall    CopyBits
  4258. 00002BDA  2F0B                     move.l     -[A7], A3
  4259. 00002BDC  2F0A                     move.l     -[A7], A2
  4260. 00002BDE  A8F6                     syscall    DrawPicture
  4261. 00002BE0  486F 0042                pea.l      [A7 + 0x42]
  4262. 00002BE4  2F2F 003E                move.l     -[A7], [A7 + 0x3E]
  4263. 00002BE8  4EAD BBF8                jsr        [A5 - 0x4408]
  4264. 00002BEC  2F2F 004A                move.l     -[A7], [A7 + 0x4A]
  4265. 00002BF0  203C 0004 000F           move.l     D0, 0x4000F
  4266. 00002BF6  AB1D                     syscall    QDExtensions
  4267. 00002BF8  205F                     movea.l    A0, [A7]+
  4268. 00002BFA  2F48 0030                move.l     [A7 + 0x30], A0
  4269. 00002BFE  206F 0046                movea.l    A0, [A7 + 0x46]
  4270. 00002C02  2050                     movea.l    A0, [A0]
  4271. 00002C04  3028 0004                move.w     D0, [A0 + 0x4]
  4272. 00002C08  0280 0000 3FFF           andi.l     D0, 0x3FFF
  4273. 00002C0E  3F40 0034                move.w     [A7 + 0x34], D0
  4274. 00002C12  206F 0046                movea.l    A0, [A7 + 0x46]
  4275. 00002C16  2050                     movea.l    A0, [A0]
  4276. 00002C18  2F68 0006 0036           move.l     [A7 + 0x36], [A0 + 0x6]
  4277. 00002C1E  2F68 000A 003A           move.l     [A7 + 0x3A], [A0 + 0xA]
  4278. 00002C24  206F 0042                movea.l    A0, [A7 + 0x42]
  4279. 00002C28  A029                     syscall    HLock
  4280. 00002C2A  3F2F 0066                move.w     -[A7], [A7 + 0x66]
  4281. 00002C2E  200A                     move.l     D0, A2
  4282. 00002C30  A055                     syscall    StripAddress
  4283. 00002C32  2F00                     move.l     -[A7], D0
  4284. 00002C34  202F 0048                move.l     D0, [A7 + 0x48]
  4285. 00002C38  A055                     syscall    StripAddress
  4286. 00002C3A  2F00                     move.l     -[A7], D0
  4287. 00002C3C  41EF 003A                lea.l      A0, [A7 + 0x3A]
  4288. 00002C40  2008                     move.l     D0, A0
  4289. 00002C42  A055                     syscall    StripAddress
  4290. 00002C44  2F00                     move.l     -[A7], D0
  4291. 00002C46  4EBA F886                jsr        [PC - 0x77A /* 000024CE */]
  4292. 00002C4A  3600                     move.w     D3, D0
  4293. 00002C4C  206F 0050                movea.l    A0, [A7 + 0x50]
  4294. 00002C50  A02A                     syscall    HUnlock
  4295. 00002C52  2F2F 0036                move.l     -[A7], [A7 + 0x36]
  4296. 00002C56  2F2F 0036                move.l     -[A7], [A7 + 0x36]
  4297. 00002C5A  203C 0008 0006           move.l     D0, 0x80006
  4298. 00002C60  AB1D                     syscall    QDExtensions
  4299. 00002C62  486F 002C                pea.l      [A7 + 0x2C]
  4300. 00002C66  AA14                     syscall    RGBForeColor
  4301. 00002C68  486F 0026                pea.l      [A7 + 0x26]
  4302. 00002C6C  AA15                     syscall    RGBBackColor
  4303. 00002C6E  4A43                     tst.w      D3
  4304. 00002C70  4FEF 0026                lea.l      A7, [A7 + 0x26]
  4305. 00002C74  661A                     bne        +0x1C /* 00002C90 */
  4306. 00002C76  206F 0032                movea.l    A0, [A7 + 0x32]
  4307. 00002C7A  4868 0002                pea.l      [A0 + 0x2]
  4308. 00002C7E  206F 0018                movea.l    A0, [A7 + 0x18]
  4309. 00002C82  4868 0002                pea.l      [A0 + 0x2]
  4310. 00002C86  2F0A                     move.l     -[A7], A2
  4311. 00002C88  2F0A                     move.l     -[A7], A2
  4312. 00002C8A  4267                     clr.w      -[A7]
  4313. 00002C8C  42A7                     clr.l      -[A7]
  4314. 00002C8E  A8EC                     syscall    CopyBits
  4315. label00002C90:
  4316. 00002C90  2F2F 002E                move.l     -[A7], [A7 + 0x2E]
  4317. 00002C94  203C 0004 0002           move.l     D0, 0x40002
  4318. 00002C9A  AB1D                     syscall    QDExtensions
  4319. 00002C9C  2F2F 002A                move.l     -[A7], [A7 + 0x2A]
  4320. 00002CA0  203C 0004 0002           move.l     D0, 0x40002
  4321. 00002CA6  AB1D                     syscall    QDExtensions
  4322. 00002CA8  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  4323. 00002CAC  203C 0004 0004           move.l     D0, 0x40004
  4324. 00002CB2  AB1D                     syscall    QDExtensions
  4325. label00002CB4:
  4326. 00002CB4  2F2F 0032                move.l     -[A7], [A7 + 0x32]
  4327. 00002CB8  203C 0004 0004           move.l     D0, 0x40004
  4328. 00002CBE  AB1D                     syscall    QDExtensions
  4329. label00002CC0:
  4330. 00002CC0  3003                     move.w     D0, D3
  4331. 00002CC2  4FEF 0036                lea.l      A7, [A7 + 0x36]
  4332. 00002CC6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4333. 00002CCA  4E75                     rts
  4334. 00002CCC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4335. 00002CD0  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  4336. 00002CD4  382F 0028                move.w     D4, [A7 + 0x28]
  4337. 00002CD8  7600                     moveq.l    D3, 0x00
  4338. 00002CDA  4857                     pea.l      [A7]
  4339. 00002CDC  A874                     syscall    GetPort
  4340. 00002CDE  594F                     subq.w     A7, 4
  4341. 00002CE0  AA32                     syscall    GetGDevice
  4342. 00002CE2  205F                     movea.l    A0, [A7]+
  4343. 00002CE4  2648                     movea.l    A3, A0
  4344. 00002CE6  594F                     subq.w     A7, 4
  4345. 00002CE8  AA29                     syscall    GetDeviceList
  4346. 00002CEA  205F                     movea.l    A0, [A7]+
  4347. 00002CEC  2448                     movea.l    A2, A0
  4348. 00002CEE  486F 000C                pea.l      [A7 + 0xC]
  4349. 00002CF2  4EAD BB00                jsr        [A5 - 0x4500]
  4350. 00002CF6  584F                     addq.w     A7, 4
  4351. 00002CF8  604C                     bra        +0x4E /* 00002D46 */
  4352. label00002CFA:
  4353. 00002CFA  554F                     subq.w     A7, 2
  4354. 00002CFC  486F 000E                pea.l      [A7 + 0xE]
  4355. 00002D00  2052                     movea.l    A0, [A2]
  4356. 00002D02  4868 0022                pea.l      [A0 + 0x22]
  4357. 00002D06  486F 000E                pea.l      [A7 + 0xE]
  4358. 00002D0A  A8AA                     syscall    SectRect
  4359. 00002D0C  101F                     move.b     D0, [A7]+
  4360. 00002D0E  672C                     beq        +0x2E /* 00002D3C */
  4361. 00002D10  2052                     movea.l    A0, [A2]
  4362. 00002D12  2068 0016                movea.l    A0, [A0 + 0x16]
  4363. 00002D16  2050                     movea.l    A0, [A0]
  4364. 00002D18  B868 0020                cmp.w      D4, [A0 + 0x20]
  4365. 00002D1C  6604                     bne        +0x6 /* 00002D22 */
  4366. 00002D1E  7601                     moveq.l    D3, 0x01
  4367. 00002D20  601A                     bra        +0x1C /* 00002D3C */
  4368. label00002D22:
  4369. 00002D22  554F                     subq.w     A7, 2
  4370. 00002D24  2F0A                     move.l     -[A7], A2
  4371. 00002D26  3F04                     move.w     -[A7], D4
  4372. 00002D28  2F3C 0001 0001           move.l     -[A7], 0x10001
  4373. 00002D2E  303C 0A13                move.w     D0, 0xA13
  4374. 00002D32  AAA2                     syscall    PaletteDispatch
  4375. 00002D34  301F                     move.w     D0, [A7]+
  4376. 00002D36  4A40                     tst.w      D0
  4377. 00002D38  6602                     bne        +0x4 /* 00002D3C */
  4378. 00002D3A  7601                     moveq.l    D3, 0x01
  4379. label00002D3C:
  4380. 00002D3C  594F                     subq.w     A7, 4
  4381. 00002D3E  2F0A                     move.l     -[A7], A2
  4382. 00002D40  AA2B                     syscall    GetNextDevice
  4383. 00002D42  205F                     movea.l    A0, [A7]+
  4384. 00002D44  2448                     movea.l    A2, A0
  4385. label00002D46:
  4386. 00002D46  200A                     move.l     D0, A2
  4387. 00002D48  4A80                     tst.l      D0
  4388. 00002D4A  66AE                     bne        -0x50 /* 00002CFA */
  4389. 00002D4C  2F0B                     move.l     -[A7], A3
  4390. 00002D4E  AA31                     syscall    SetGDevice
  4391. 00002D50  2F17                     move.l     -[A7], [A7]
  4392. 00002D52  A873                     syscall    SetPort
  4393. 00002D54  1F43 002A                move.b     [A7 + 0x2A], D3
  4394. 00002D58  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4395. 00002D5C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4396. 00002D60  4E74 0002                rtd        0x0002
  4397. 00002D64  0000 0000                ori.b      D0, 0x0
  4398. 00002D68  0000 0000                ori.b      D0, 0x0
  4399. 00002D6C  0000 0000                ori.b      D0, 0x0
  4400.